有没有办法在Java中声明一个方法"友好"?

Ser*_* A. 3 java methods visibility

我知道可以设置属性public,friendlyprivate指定其可见性.

有没有办法可以申报friendly方法?我希望它只能从同一个包的类的对象访问.

谢谢你,这里的初学者:(.

Jon*_*eet 8

只是不要指定可访问性 - 默认为"包可见"或"默认访问".不幸的是,没有办法明确这样做.

请注意,protected访问不仅与继承相关,还包括同一包中的其他类型.(这对我来说似乎总是有点奇怪,但没关系.)

有关详细信息,请参阅Java语言规范部分6.6.

  • 对大多数人来说,意外的是受保护的限制比包/默认更少. (2认同)

Ric*_*ton 8

通过不输入visiblity修饰符,Java使用包私有范围

看看下面的文章

编辑:如评论中所述,没有办法将方法标记为"友好".但是根据您的需求,package-private就足够了.