我知道可以設置屬性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