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。为什么这在第一种情况下有效,而在第二种情况下无效?它应该工作还是不应该工作?

唯一相关的区别是,在第一台计算机上我使用 eclipse Galileo,而在第二台计算机上我使用 eclipse Helios。两者都使用 1.6 编译器,并且通过使用颠覆检查整个项目,项目应该是相等的。

4

1 回答 1

0

我用不同版本的 eclipse(3.5.2、3.6、3.7)检查了它。这个错误的语法只适用于 Galileo 3.5.2,所以这个问题属于 eclipse 而不是 subversion、android 或 java。

于 2011-10-09T12:46:11.473 回答