【问题标题】:Java package naming and non .com domainsJava 包命名和非 .com 域
【发布时间】:2010-10-06 08:02:14
【问题描述】:

据我了解,Java 包通常使用公司的网站作为包命名空间。

例如,如果 stackoverflow 有一个 Java 小部件库,它可能被称为 com.stackoverflow.widget。

但是,如果您使用不起眼的 TLD,会发生什么。 info.example.widget 可以接受吗?

【问题讨论】:

  • 我的所有课程都使用包 1.0.0.127。

标签: java naming-conventions packages


【解决方案1】:

当然,没问题。无论您公司的域名是什么,以及它的 TLD 是什么,都可以颠倒 Java 包的组件顺序。

【讨论】:

    【解决方案2】:

    使用域名的目的是,它有助于确保使用几乎任何组织都已经拥有的东西的唯一性。这意味着没有人真正需要“负责”为包名称分配唯一 ID(或者不需要使用像 COM 使用的 GUID 这样丑陋的东西)。

    因此,即使您的域名晦涩难懂,也请务必使用它 - 它仍然是独一无二的。

    【讨论】:

    • 归根结底,该包只是一个不透明的命名空间捎带 DNS 进行分配以避免冲突。对于 B 公司从 A 公司购买一个域并且最终都使用该单个域名打包的代码的情况,这无济于事。
    猜你喜欢
    • 2011-02-09
    • 1970-01-01
    • 2011-01-08
    • 2011-09-09
    • 2015-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-14
    相关资源
    最近更新 更多