java - 只允許外部類使用Java內部類構造函數

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

我的代碼中有內部類。我想給 public 訪問它的實例,但只有外部類能夠創建這個實例,如"private"訪問。是否可能不做適當小的封裝( 或者為每個此類類創建 public 介面)?

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

时间:原作者:0个回答

50 3

有可能。聲明你的內部類 public,但是它的構造函數 private這樣,你只能在封閉類和自身內部創建它,而不能在外部創建它。

原作者:
137 4

默認情況下,如果想獲得內部類的實例,則需要先使用外部類。

一個內部類是它的封閉類的成員。

你不需要做任何事情。

非靜態嵌套類( 內部類) 可以訪問封閉類的其他成員,即使它們被聲明為 private

我希望我能正確地理解你的問題。

請參考

原作者:
...