2

http://download.oracle.com/javase/tutorial/java/javaOO/nested.htmlは、静的にネストされたクラスには次の方法でアクセスする必要があると述べています。

OuterClass.StaticNestedClass nestedObject = new OuterClass.StaticNestedClass();

私のプロジェクトでは、クラス宣言を行いました

class MyClass extends StaticNestedClass

(したがって、外部クラスのクラス名なしで静的にネストされたクラスにアクセスしました)、これは機能しました。

次に、これをSubversionにコミットし、このプロジェクトを別のコンピューターでチェックアウトしましたが、機能しませんでした。フルネーム(OuterClass.StaticNestedClass)でStaticNestedClassにアクセスする必要がありました。最初のケースではこれが機能するのに、2番目のケースでは機能しないのはなぜですか?そして、それは機能するべきですか、それとも機能しないべきですか?

関連する唯一の違いは、最初のコンピューターではEclipse Galileoを使用し、2番目のコンピューターではEclipseHeliosを使用することです。どちらも1.6コンパイラを使用しており、subversionを使用してプロジェクト全体をチェックアウトすることにより、プロジェクトは等しくなるはずです。

4

1 に答える 1

0

さまざまなバージョンのEclipse(3.5.2、3.6、3.7)で確認しました。この間違った構文はGalileo3.5.2でのみ機能するため、この問題はEclipseに属し、Subversion、Android、またはJavaには起因しません。

于 2011-10-09T12:46:11.473 に答える