在ActionScript中,所有構造函數都必須是公共的。然而,有時候,允許用戶創建一個類的新實例是不可行的(因爲類可能與物理系統資源,網絡套接字等有關)。在ActionScript中模擬內部ctor?
Anyony知道是否有辦法讓ActionScript在ActionScript中不可創建嗎?在本質上,我的目標是:
public class SomeClass
{
internal function SomeClass():void { }
. . .
}
我想我可以解決這個問題通過定義一個接口和一個內部類實現它,但只是感覺不對我說:
internal class ClassImpl implements ISomeClass
{
. . .
}
建議?
您可以通過簡單地使用Object類型的私有靜態字段並對其執行嚴格等於(===)檢查來簡化此實現。 – 2009-10-04 08:05:13