java - 使用Java包命名约定时,如果您不再拥有域名会发生什么

标签 java naming-conventions

官方对 Java 包名称的建议是使用与项目相关的域名的反向版本(最好是项目将要分发的域名)。

如果(无论出于何种原因)项目所有者不再拥有域名但仍拥有项目,会发生什么情况?域以及反向域包名称的权利现在属于其他人,那么这是否意味着必须更改包名称?如果需要更改,如何更改?

对于那些无法想象一群程序员丢失他们用于托管的域名的情况的人来说,以下是此类情况的一些示例:

  • 域名所有者可能无法再负担得起该域名的费用,并且可能不得不 切换到更便宜的域名或使用免费的域名/分发服务。
  • 某家公司可能会向他们提供大量资金来购买该域名
    不管出于什么原因都非常想要它。
  • 项目所有者可能会被指控域名抢注,无论是 抢占是有意还是无意。

我知道这些情况仍然不太可能发生,但它们是可能的,并且这个问题是故意假设的。

最佳答案

包命名约定/建议只是使完整类名唯一的实用方法,从而避免不同库之间可能发生的冲突。如果每个人都遵循约定并且您使用自己的域名,那么其他人不太可能以与您相同的方式命名类(因为他们不拥有该域)。

实际上,即使您失去了域,旧库的所有用户的范围以及该域 future 可能的所有者碰巧编写 Java 代码的所有用户的范围仍然非常小:)

关于java - 使用Java包命名约定时,如果您不再拥有域名会发生什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27852500/

相关文章:

c# - StyleCop 警告 SA1126 :PrefixCallsCorrectly on name of class

Django 日期命名约定

java - Jackson 2.x 将空对象序列化为属性

java - 如何在 AOP 中围绕注释自定义错误消息?

java - 在 Nutch 1.5 中使用 HtmlParseFilter 和 Tika 解析器

c# - 一次修复所有打开的文件在 VS2017 中显示的所有 'Naming rule violation'

Java- Commons.Math BrentSolver 返回 NoBracketingException。这是一个错误吗?

java - JmenuItem 鼠标按下有效,但鼠标单击事件不起作用?为什么?

java - 组合包名称的命名约定

Java Spring MVC 文件夹/命名约定