2010-10-05 44 views
1

從我所瞭解的Java包經常使用公司的網站作爲包名稱空間。Java包命名和非.com域名

例如,如果stackoverflow有一個Java小部件庫,它可能被稱爲com.stackoverflow.widget。

但是如果你使用一個不起眼的TLD會發生什麼。 info.example.widget是否可以接受?

+6

我使用包1.0.0.127所有我的課程。 – irreputable 2010-10-06 00:14:17

回答

6

好的,沒問題。無論您的公司的域名和TLD是什麼,都要顛倒其Java組件的順序。

2

使用域名的目的是使用幾乎任何組織已經擁有的東西來幫助確保唯一性。這意味着,沒有人真的需要對包名的唯一標識進行「負責任」(或者不需要使用像COM使用的GUID那樣的醜陋)。

所以,即使你的域名不明顯,通過一切手段使用它 - 它仍然是唯一的。

+1

在一天結束時,軟件包只是一個不透明的命名空間,在DNS上進行分配以避免衝突。它無助於B公司從A公司購買域名並且最終都使用單一域名打包的代碼。 – 2010-10-06 00:32:15