2011-06-19 6 views
2

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でチェックアウトされていれば、プロジェクトは同等でなければなりません。

+2

確かに、それらのうちの1つに余分な 'import'宣言がありませんか? – Eric

+0

はいそれをもう一度チェックして、インポートの宣言はまったく同じです。 Subversionのために2つのプロジェクトが同じであるため、どこを検索するのかわかりません... – Binabik

答えて

0

別のバージョンのeclipse(3.5.2、3.6、3.7)でチェックしました。この誤った構文はGalileo 3.5.2でしか動作しないので、この問題はEclipseに属し、SubversionやAndroid、Javaには属しません。

関連する問題