0
qx.ui.basic.Atom機能を拡張した新しいミックスインを定義したいとしましょう。このミックスインはqx.ui.basicAtomにのみ適用される機能を持ち、サブクラスは他のクラスには意味がありません。混合をqx.ui.basic.Atomサブクラスのみに制限する方法はありますか?ミックスインを互換性のあるクラスとして制限する方法はありますか?
qx.ui.basic.Atom機能を拡張した新しいミックスインを定義したいとしましょう。このミックスインはqx.ui.basicAtomにのみ適用される機能を持ち、サブクラスは他のクラスには意味がありません。混合をqx.ui.basic.Atomサブクラスのみに制限する方法はありますか?ミックスインを互換性のあるクラスとして制限する方法はありますか?
気にしないで、私はそれを見つけました。私たちが行うことができるmixinコンストラクタで
construct: function(){
if (qx.core.Environment.get("qx.debug")) {
this.assertInstance(this, qx.ui.basic.Atom, "Error: This mixin can be included only in instances of qx.ui.basic.Atom")
}
},
私は同じことをお約束していました。嫌う唯一のことは、これは実行時チェックである可能性が高いため、コンパイル時には警告は出ません。 - あなた自身のアンサーを受け入れることを忘れないでください:-)。 – ThomasH