静态嵌套类的正确语法是什么?为什么错误的语法在一种情况下有效,而在另一种情况下无效?

发布于 2024-11-16 07:43:08 字数 699 浏览 4 评论 0原文

http://download.oracle.com/javase/tutorial/java/javaOO /nested.html 表示静态嵌套类应该以这种方式访问​​:

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

在我的项目中,我做了一个类声明

class MyClass extends StaticNestedClass

(因此我访问静态嵌套类而不需要外部类的类名)并且这有效。

然后,我将其提交给 Subversion 并用另一台计算机检查了该项目,然后它不起作用。我必须访问 StaticNestedClass 及其全名 (OuterClass.StaticNestedClass)。为什么这在第一种情况下有效,但在第二种情况下不起作用?它应该起作用还是不应该起作用?

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

http://download.oracle.com/javase/tutorial/java/javaOO/nested.html says that static nested classes should be accessed this way:

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

In my project I made a class declaration

class MyClass extends StaticNestedClass

(so I accessed the static nested class without the class name of the outer class) and this worked.

Then, I commited this to Subversion and checked this project out with another computer and then it didn't work. I had to access the StaticNestedClass with its full name (OuterClass.StaticNestedClass). Why does this work in the first case, but not in the second? And should it work or should it not work?

The only relevant difference is, that on the first computer I use eclipse Galileo and on the second one I use eclipse Helios. Both use the 1.6 compiler and by checking out the whole project with subversion the projects should be equal.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

┾廆蒐ゝ 2024-11-23 07:43:08

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

I checked it with different versions of eclipse (3.5.2, 3.6, 3.7). This wrong syntax only works in Galileo 3.5.2, so this problem belongs to eclipse and not to subversion, android or java.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文