编程语言
首页 > 编程语言> > java中的内部等价物

java中的内部等价物

作者:互联网

什么相当于Java中C#方法中可用的内部访问修饰符?

(我知道默认即方法,没有任何范围的变量都有包访问权限,但我正在寻找等价的关键字)

我们如何在Java中实现具有受保护内部作用域的方法?

解决方法:

Java中没有等效的程序集,因此不能使用等效的访问修饰符来使成员在程序集中可用.

最接近内部的是默认的可访问性,它类似但基于包.

最接近受保护内部的是受保护的(但同样基于包).请注意,Java中的protected也可以自动访问包 – Java中没有任何内容与C#受保护一样具有限制性(仅在子类中可用).

JLS 6.6.2(强调我的):

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.

换句话说,在声明它的包中,所有代码都可以访问它.

标签:java,access-modifiers
来源: https://codeday.me/bug/20191007/1869289.html