簡體   English   中英

靜態嵌套類可以訪問外部類的私有構造函數

[英]Static nested class has access to private constructor of outer class

指出

靜態嵌套類與它的外部類(和其他類)的實例成員進行交互,就像其他任何頂級類一樣。 實際上,靜態嵌套類在行為上是頂級類,為了包裝方便,該頂級類已嵌套在另一個頂級類中。

那么,如何解釋這個靜態嵌套類可以訪問其封閉類的私有構造函數呢?

那么,如何解釋這個靜態嵌套類可以訪問其封閉類的私有構造函數呢?

因為任何private成員(字段,構造函數或方法)的范圍和可訪問性都是其聲明類(包括任何嵌套類)的完整主體。

Java語言規范的第6.6.1節中

如果將成員或構造函數聲明為private ,則僅當訪問發生在封裝成員或構造函數的聲明的頂級類(第7.6節)的主體內時,才允許訪問。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM