java - 只允许外部类使用Java内部类构造函数

  显示原文与译文双语对照的内容
108 5

我的代码中有内部类。我想给 public 访问它的实例,但只有外部类能够创建这个实例,如"private"访问。是否可能不做适当小的封装( 或者为每个此类类创建 public 接口)?

( 如果我的英语不好:p )

时间:原作者:0个回答

50 3

有可能。声明你的内部类 public,但是它的构造函数 private这样,你只能在封闭类和自身内部创建它,而不能在外部创建它。

原作者:
137 4

默认情况下,如果想获得内部类的实例,则需要先使用外部类。

一个内部类是它的封闭类的成员。

你不需要做任何事情。

非静态嵌套类( 内部类) 可以访问封闭类的其他成员,即使它们被声明为 private

我希望我能正确地理解你的问题。

请参考

原作者:
...