它只是我,還是Java包命名約定中的TLD非常無關?我的意思是,如果您 - 如果您在com.example.package
和org.example.package
之間發生名稱空間衝突,而沒有TLD,那麼無論如何您對TLD都有困惑。爲什麼要權衡名稱空間衝突的混淆?當然,編譯器吐出一個錯誤/警告比它愉快地嘗試編譯某個導入了錯誤軟件包的程序好得多?Java包命名方案:頂級域名真的很重要嗎?
只是我在會議上的兩分錢。坦率地說,你不會在org之間有命名空間衝突。和com。無論如何,因爲兩個同名域名的java包將由兩個具有相同域但不同tld的公司編寫。
提出了一個有效的觀點 - 這個約定影響目錄以及導入聲明(我在原始文章中忽略了這一點)。當面對一個裝滿軟件包的目錄時,我必須先選擇com/org /,如果我不明確知道軟件包使用哪個TLD,我該如何找到它?當然,這並不會影響開發者,因爲它大部分是由工具來處理的,但我相信這種情況最終會出現...... – 2011-03-04 22:33:54