2009-12-03 74 views

回答

8

如果不输入可见性修改Java使用包专用范围

看看下面的article

编辑:正如在评论中提到的,有没有一种标记方法为“友好”。但是为了您的需要,package-private就足够了。

+0

虽然,如果我们用C++的方式理解“友好”,那不完全是一回事。 – Romain 2009-12-03 11:40:59

+0

是的,确实如此 - 但看起来这个范围就足够了,因为塞尔吉奥只希望“只能从同一个包的类中的对象访问它”。 – 2009-12-03 11:42:56

6

只是不指定辅助功能 - 。默认为“包可见”或“默认访问”不幸的是没有明确这样做的方式

注意protected访问不仅继承关系,而且还包括其他类型在同一个包。(这似乎总是有点奇怪给我,但没关系。)

Java Language Specification section 6.6了解详情。

+1

最令人意想不到的是受保护的限制性比package/default更少。 – 2009-12-03 13:05:20

4

这可以通过在方法声明中忽略公有/私有来实现。该方法是隐式公开的,但只能在同一个包中访问。

1

什么也不说,默认是包可见性。

1

在Java中,您拥有公共,受保护的包和隐私可见性。程序包可见性也称为默认值,因为您通过忽略其他关键字来指定它。

2

是的 - 不要放任何修饰符。只要

String myString;

Here你可以看到每个知名度改性剂的语义。

0

如果你没有指定任何访问修饰符,那么该方法将是“package-private”,这听起来像是你想要的。

相关问题