Equivalent of internal in java

后端 未结 1 1296
生来不讨喜
生来不讨喜 2021-01-08 01:07

What is equivalent of internal access modifier available in C# for method in Java?

(I know default i.e. methods, variables without an

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

    There's no equivalent of an assembly in Java, so there can't be an equivalent of an access modifier which makes a member available within an assembly.

    The closest you can get to internal is the default accessibility which is similar but based on package.

    The closest you can get to protected internal is protected (but again based on package). Note that protected in Java also gives access to the package automatically - there's nothing in Java which is as restrictive as C#'s protected (in terms of only being available within subclasses).

    From JLS 6.6.2 (emphasis mine):

    A protected member or constructor of an object may be accessed from outside the package in which it is declared only by code that is responsible for the implementation of that object.

    In other words, within the package in which it is declared, it's accessible to all code.

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