2015-07-13 55 views
4

我只是想知道是否有任何原因Java允許默認級別訪問類中的公共方法? 我還找不到任何東西。 任何知識共享將不勝感激。默認級別訪問的類內公共方法的用途是什麼?

+0

關閉我的頭頂:'main',可能與反射有關。 –

+0

這實際上非常典型。私有類實現公共API。 –

+0

@RedRoboHood是有道理的..感謝您的信息。 –

回答

2

這是默認級訪問類可以實現接口的唯一方法。

具有默認訪問權限的類用作幫助器的情況非常普遍。如果試圖實現一個接口使用默認的訪問方法具有相同的簽名,您會收到此錯誤:

attempting to assign weaker access privileges; was public

此外,它是使用public爲清楚起見到處方法設計用於從外部訪問一個好主意該類包括在其他類或方法中聲明的私有類。

+0

謝謝你的信息。 –

1

具有默認級別訪問的類可以實現一個接口,在這種情況下,它的方法需要是公共的。或者它可能是一個bean,所以它將需要公共的getter和setter方法來處理屬性。

相關問題