我很經常看到這個,它讓我很困惑。爲什麼很多人使用me.projectname.main作爲包路徑?
我總是在包後直接標題包。例如,我的Main類的路徑永遠不會是「me.myproject.main.Main.class」,但只有「main.Main.class」,到目前爲止,我從來沒有遇到過問題。
然而,我已經看到每個人都這樣做,否則很多時候,我想知道:這真的只是一個沒有意義的約定(像(int i = 0 ...))還是它實際上有實際用途,這對我來說並不明顯?
我很經常看到這個,它讓我很困惑。爲什麼很多人使用me.projectname.main作爲包路徑?
我總是在包後直接標題包。例如,我的Main類的路徑永遠不會是「me.myproject.main.Main.class」,但只有「main.Main.class」,到目前爲止,我從來沒有遇到過問題。
然而,我已經看到每個人都這樣做,否則很多時候,我想知道:這真的只是一個沒有意義的約定(像(int i = 0 ...))還是它實際上有實際用途,這對我來說並不明顯?
包通常使用組織的反向域名命名,即。 com.example.projectname.Main.class
。如果每個人都想將他們的包裹命名爲main.Main.class
,如果您使用我的代碼在您的項目中會發生什麼?你最終會遇到衝突的main.Main
類。
這很有道理!我想我會像那樣做。 謝謝。 –
如果你問我,作爲一名獨立程序員,你的軟件包名稱無關緊要。除非你與其他開發者共享軟件包,並且有機會你可能擁有相同的軟件包名稱,否則我認爲這個慣例會成爲一種拖累。不要使用默認包(從那裏不能導入),你應該沒問題 –