http://download.oracle.com/javase/tutorial/java/javaOO/nested.html静的な入れ子になったクラスは、このようにアクセスする必要があることを述べている:私のプロジェクトで静的ネストされたクラスrespの正しい構文は何ですか?あるケースで間違った構文が働いていて、他のケースでは動作しないのはなぜですか?
OuterClass.StaticNestedClass nestedObject = new OuterClass.StaticNestedClass();
私は(私はクラス名を指定せずに静的ネストされたクラスにアクセスし、クラス宣言
class MyClass extends StaticNestedClass
を作りました外部クラス)、これはうまくいった。
私はこれをSubversionに委託し、このプロジェクトを別のコンピュータでチェックしたところ、うまくいきませんでした。 StaticNestedClassにフルネーム(OuterClass.StaticNestedClass)でアクセスする必要がありました。なぜこれは最初のケースでは機能しますが、2番目のケースでは機能しませんか?それがうまくいくか、うまくいかないのか?
唯一の違いは、最初のコンピュータでは、私はGalileoのEclipseを使用し、2番目のマシンではHeliosを使用しています。どちらも1.6コンパイラを使用しており、プロジェクト全体がSubversionでチェックアウトされていれば、プロジェクトは同等でなければなりません。
確かに、それらのうちの1つに余分な 'import'宣言がありませんか? – Eric
はいそれをもう一度チェックして、インポートの宣言はまったく同じです。 Subversionのために2つのプロジェクトが同じであるため、どこを検索するのかわかりません... – Binabik