2009-12-03 75 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」,這聽起來像是你想要的。

相關問題