0

インスタンス内部クラスのオブジェクトを作成することがわかっているので、この構文に従う必要があります

<OuterClassName>.<InnerClassName> innerObj = outerObj.new <InnerClassName>(arguments);

そして、静的クラスの構文は次のようになります

<OuterClassName>.<InnerClassName> innerObj = new <OuterClassName>.<InnerClassName>(arguments);

しかし、オブジェクトを作成するためにouterObj.new <InnerClassName>(arguments);との違いを理解できません。new <OuterClassName>.<InnerClassName>(arguments);

4

2 に答える 2

4

内部クラスが静的でない場合、それを参照するには外部クラスの参照が必要です..したがって、outerObj.new InnerClass()。また、静的内部クラスを参照するための外部クラス インスタンス (オブジェクト) は必要ありません。

于 2013-03-15T09:04:00.760 に答える
0

これは、静的クラスがある場合、そもそもそれをインスタンス化できないため、目的の内部クラスインスタンスを作成できるようなouterObjがないためです。

于 2013-03-15T09:04:28.900 に答える