反向域名对java包结构的意义是什么


问题内容

为什么我们使用诸如com.something之类的反向域名。或org.something。Java包的结构?我了解这带来了某种独特性,但是为什么我们需要这种独特性?


问题答案:

全局唯一的软件包名称避免了来自不同来源的库之间的命名冲突。使用域名注册表而不是创建新的全局名称中央数据库。从JLS:

建议的生成唯一程序包名称的约定只是在现有的,众所周知的唯一名称注册表之上搭载程序包命名约定的一种方法,而不必为程序包名称创建单独的注册表。