2014-03-31 90 views
1

爲什麼不推薦在JAVA中使用默認包?雖然我知道爲了可維護性和可讀性目的,有一個更合理和描述性的包名是更有意義的,但是它背後還有其他原因嗎?爲什麼在JAVA中不推薦使用默認包?

+1

甚至不能從任何其他包中引用默認包中的類。 –

回答

7

包命名約定是爲了防止命名空間衝突。

如果您創建一個名爲「Test」的類,並且其他成千上萬的人也使用該名稱創建類,因爲您使用不同的包名稱,所以它們不會發生衝突。

如果你永遠不會發布你的代碼,這不是什麼大不了的事情,但如果你釋放一個庫,你需要使用正確的包。即使對於你自己的項目,也只需要很少的時間來正確地做,所以最好早點進入好習慣。

0

實際上,這取決於。如果你正在寫測試,或無用的代碼,這並不重要。如上所述,命名空間衝突很重要。一些API,比如Android和Bukkit需要包名稱。

相關問題