我知道可以设置属性public
,friendly
或private
来指定其可见性。有没有办法在Java中声明一个“友好”的方法?
有没有办法可以申报friendly
方法?我希望它只能从同一个包的类中的对象访问。
谢谢你,这里是初学者:(
我知道可以设置属性public
,friendly
或private
来指定其可见性。有没有办法在Java中声明一个“友好”的方法?
有没有办法可以申报friendly
方法?我希望它只能从同一个包的类中的对象访问。
谢谢你,这里是初学者:(
只是不指定辅助功能 - 。默认为“包可见”或“默认访问”不幸的是没有明确这样做的方式
注意protected
访问不仅继承关系,而且还包括其他类型在同一个包。(这似乎总是有点奇怪给我,但没关系。)
最令人意想不到的是受保护的限制性比package/default更少。 – 2009-12-03 13:05:20
这可以通过在方法声明中忽略公有/私有来实现。该方法是隐式公开的,但只能在同一个包中访问。
什么也不说,默认是包可见性。
在Java中,您拥有公共,受保护的包和隐私可见性。程序包可见性也称为默认值,因为您通过忽略其他关键字来指定它。
如果你没有指定任何访问修饰符,那么该方法将是“package-private”,这听起来像是你想要的。
虽然,如果我们用C++的方式理解“友好”,那不完全是一回事。 – Romain 2009-12-03 11:40:59
是的,确实如此 - 但看起来这个范围就足够了,因为塞尔吉奥只希望“只能从同一个包的类中的对象访问它”。 – 2009-12-03 11:42:56