官方对 Java 包名称的建议是使用与项目相关的域名的反向版本(最好是项目将要分发的域名)。
如果(无论出于何种原因)项目所有者不再拥有域名但仍拥有项目,会发生什么情况?域以及反向域包名称的权利现在属于其他人,那么这是否意味着必须更改包名称?如果需要更改,如何更改?
对于那些无法想象一群程序员丢失他们用于托管的域名的情况的人来说,以下是此类情况的一些示例:
- 域名所有者可能无法再负担得起该域名的费用,并且可能不得不 切换到更便宜的域名或使用免费的域名/分发服务。
- 某家公司可能会向他们提供大量资金来购买该域名
不管出于什么原因都非常想要它。 - 项目所有者可能会被指控域名抢注,无论是 抢占是有意还是无意。
我知道这些情况仍然不太可能发生,但它们是可能的,并且这个问题是故意假设的。
最佳答案
包命名约定/建议只是使完整类名唯一的实用方法,从而避免不同库之间可能发生的冲突。如果每个人都遵循约定并且您使用自己的域名,那么其他人不太可能以与您相同的方式命名类(因为他们不拥有该域)。
实际上,即使您失去了域,旧库的所有用户的范围以及该域 future 可能的所有者碰巧编写 Java 代码的所有用户的范围仍然非常小:)
关于java - 使用Java包命名约定时,如果您不再拥有域名会发生什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27852500/