静态嵌套类可以访问外部类的私有构造函数。

4

说明

静态嵌套类与其外围类(以及其他类)的实例成员进行交互,就像任何其他顶级类一样。 实际上,静态嵌套类在行为上是一个被嵌套在另一个顶级类中以便于封装的顶级类。

那么如何解释这个静态嵌套类如何访问其封闭类的私有构造函数呢?


你有什么疑惑吗?能否用一些代码示例来解释一下? - Bhesh Gurung
1个回答

8
因为任何私有成员(字段、构造函数或方法)的范围和可访问性都是其声明类的完整主体,包括任何嵌套类。如Java Language Specification section 6.6.1所述:“如果成员或构造函数被声明为private,则只有在包含该成员或构造函数的顶级类(§7.6)的主体内发生时才允许访问。”

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接