1
class OuterClass {
  static class StaticNestedClass {}
}

上記の StaticNestedClass は、次の構文によってインスタンス化されます。

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

これは理解しやすいですが、私の質問は、同じネストされたクラスが Outer クラスを使用せずに次のコードによってインスタンス化されるということです

  StaticNestedClass nestedObject =
                      new StaticNestedClass();

OuterClass の資格を必要とせず、コンパイルされた理由を親切に説明してください ありがとう

4

2 に答える 2