【问题标题】:Why is the root package in source code called "com"? [duplicate]为什么源代码中的根包叫“com”? [复制]
【发布时间】:2011-06-04 22:30:37
【问题描述】:

在大多数源代码中,根包/文件夹被命名为“com”。为什么呢?它只是约定还是代表什么?

【问题讨论】:

    标签: java naming-conventions packages


    【解决方案1】:

    convention 是给定组织中的程序员将以其组织的域名作为唯一标识符开始包名称 - 以相反的顺序。这可以防止来自不同组织(在您自己的组织内)的代码之间的名称空间冲突。

    因此,如果我在一家名为 Supercompany 的公司工作,并且他们的域是 supercompany.com,那么我所有的包名称都将以 com.supercompany 开头。而且由于很多代码是为公司编写的,所以很多包都是以 com.开头的。但是,有很多以“net”或“org”或其他此类顶级域开头的包。我自己,我在大学工作,所以我的包名通常以“edu”开头。

    因此,简短的回答是,大多数包名称以“com”开头,因为大多数域名以“com”结尾。

    【讨论】:

      【解决方案2】:

      因为是太阳。com 而且绝大多数包裹都来自一家公司。对于 apache.org 包,根是 org,依此类推。它只是一个反向(规范)域名命名空间。

      【讨论】:

        【解决方案3】:

        不必总是以 .com 开头。

        究竟是什么?

        它实际上是包命名约定。

        如何确定根包名?

        一般我们android开发者都有根据特定公司的域名来决定包名的习惯。

        例如:

        1. 域名:sun.com => 根包名类似于:com.sun
        2. 域名:technotalkative.com => 根包名类似:com.technotalkative.android
        3. 域名:sun.org => 根包名类似:org.sun.androidapp

        欲了解更多信息,请查看:What should be the package name of android app?

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-04-20
          • 1970-01-01
          • 2011-07-28
          • 1970-01-01
          • 2010-09-23
          • 2014-04-21
          • 2021-07-26
          • 2011-05-24
          相关资源
          最近更新 更多