【发布时间】:2010-12-22 19:12:49
【问题描述】:
我知道属性可以设置public、friendly或private来指定其可见性。
有没有办法可以声明friendly 方法?我希望它只能从同一包的类的对象中访问。
谢谢你,这里的初学者:(。
【问题讨论】:
标签: java methods visibility
我知道属性可以设置public、friendly或private来指定其可见性。
有没有办法可以声明friendly 方法?我希望它只能从同一包的类的对象中访问。
谢谢你,这里的初学者:(。
【问题讨论】:
标签: java methods visibility
【讨论】:
只是不要指定可访问性 - 默认为“包可见”或“默认访问”。不幸的是,没有办法明确地做到这一点。
注意protected的访问不仅是继承相关的,还包括同一个包中的其他类型。 (这对我来说总是有点奇怪,但没关系。)
【讨论】:
这可以通过在方法声明中省略 public/private 来实现。该方法是隐式公开的,但只能在同一个包中访问。
【讨论】:
【讨论】:
什么都不说,默认是包可见性。
【讨论】:
在 Java 中,您具有公共、受保护、包和私有可见性。包可见性也称为默认值,因为您通过省略其他关键字来指定它。
【讨论】:
如果您不指定任何访问修饰符,则该方法将是“package-private”,这听起来像是您想要的。
【讨论】: