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 编译器,并且通过使用颠覆检查整个项目,项目应该是相等的。