Static nested class has access to private constructor of outer class

前端 未结 1 748
故里飘歌
故里飘歌 2021-01-19 08:14

It is stated that:

A static nested class interacts with the instance members of its outer class (and other classes) just like any other top-level cl

相关标签:
1条回答
  • 2021-01-19 08:49

    So how to explain this static nested class has access to private constructor of its enclosing class?

    Because the scope and accessibility of any private member (field, constructor or method) is the complete body of its declaring class, including any nested classes.

    From the Java Language Specification section 6.6.1:

    if the member or constructor is declared private, then access is permitted if and only if it occurs within the body of the top level class (§7.6) that encloses the declaration of the member or constructor.

    0 讨论(0)
提交回复
热议问题