0

開発環境:Flash Builder 4、SDK 4.1

ソースコード :

if (ColonyHandler.getInstance() != null)
            {
                try
                {
                    var colonyA:ColonyHandler = ColonyHandler.getInstance();
                    trace(colonyA);
                    ColonyHandler.getInstance().onMouseMove(event); 
                }
                catch(error:*)
                {
                    var colonyB:ColonyHandler = ColonyHandler.getInstance();
                    trace(colonyB);
                }
            }

質問:colonyAはnullではなく、colonyBはnullです。getInstance()メソッドは、「インスタンス」という名前の静的変数を返します。これは可能ですか?

4

1 に答える 1

0

getInstanceクラスの唯一のインスタンスを取得するためにシングルトンクラスで使用されます。このインスタンスは、クラス自体(この場合)の静的変数として格納され、ColonyHandler「インスタンス」と呼ばれる可能性があります。だから私はあなたが得るものに何も悪いことは見ていません:あなたは「ColonyHandler」の唯一のインスタンスを要求し、それを取得します...

于 2013-01-04T12:20:36.320 に答える