ActionScriptでは、すべてのコンストラクターはパブリックである必要があります。ただし、クラスの新しいインスタンスを作成できるようにすることはできません(物理的なシステムリソース、ネットワークソケットなどに結びついている可能性があるため)。ActionScriptで内部ctorをシミュレートしますか?
ActionScriptでクラスを作成不可能にする方法があるかどうかはanyonyが知っていますか?本質的には、どのような私が目指してることは次のとおりです。
public class SomeClass
{
internal function SomeClass():void { }
. . .
}
私はインターフェイスを定義し、内部クラスでそれを実装することでこれを回避できたと仮定し、それはちょうど私に右に感じることはありません。
internal class ClassImpl implements ISomeClass
{
. . .
}
提案?
Object型のプライベート静的フィールドを持ち、オブジェクトに対して厳密に等しい(===)チェックを実行するだけで、この実装を簡略化できます。 –
はい、いいえ...このアプローチのポイントは、TestEnforcerがプライベートクラスであるため、ctorに有効な値を渡すことができないということです。もちろん常にnullです... – back2dos