2016-11-09 91 views
0

在IDE一些公共方法標記爲Access can be package local警告,如果我刪除public形式的方法沒有警告將顯示。 這是否是一個好習慣?我應該讓他們公開嗎?包本地訪問

+0

一般的經驗法則是,如果您希望另一個包中的另一個類能夠訪問它,則只公開某些內容。 – billie

+0

你不應該總是這樣或那樣做。相反,考慮你的組件的接口(即可能有多個類)。你將哪些操作暴露給消費者?這些應該是公開的。 – Taylor

回答

0

如果該方法只在包中被訪問,最好的做法是使用「默認」訪問修飾符(通過不指定任何訪問修飾符)。此處更簡要地介紹了Java中使用的四種訪問修飾符,以及可訪問性級別。

  • default-可見包。不需要修飾符。
  • private-僅供全班使用。
  • public-可見的世界。
  • protected-可見包和所有子類。