【发布时间】:2013-04-24 17:02:03
【问题描述】:
class OuterClass {
static class StaticNestedClass {}
}
StaticNestedClass 上面通过以下语法实例化。
OuterClass.StaticNestedClass nestedObject =
new OuterClass.StaticNestedClass();
这很容易理解,但我的问题是同一个嵌套类是通过以下代码实例化的,而不使用外部类
StaticNestedClass nestedObject =
new StaticNestedClass();
请解释为什么它不需要OuterClass的资格并且仍然编译 谢谢
【问题讨论】:
-
没有 OuterClass 限定在哪里实例化?
-
@Rob Watts 先生,我在一个 java 文件中创建了一个 OuterClass 类及其嵌套类,然后在同一个包中创建了一个新类,我在其中实例化了 Outerclass 的嵌套类。谢谢先生...