【问题标题】:Java package namingJava包命名
【发布时间】:2011-09-09 00:33:58
【问题描述】:

好的,所以我想要一些关于如何为我的 Java 包选择名称的提示。

我看到了这个帖子:What package naming convention do you use for personal/hobby projects in Java? 但这是关于个人项目的。

如果我想制作一个 API Wrapper,并在 GitHub 上与其他人一起开发,该怎么办?我没有域名。

【问题讨论】:

    标签: java package naming


    【解决方案1】:

    域名向后约定是为了防止名称冲突。具有相同产品名称的两个不同公司将具有不同的命名空间,因此一切正常。

    如果您没有域,那么您需要选择一个对您有意义且不会与其他任何内容冲突的名称。没关系;这只是意味着您需要做更多的工作来确保不存在具有您想要的名称的现有产品,并且如果有任何名称冲突可能会遇到困难。

    您不会是第一个这样做的人:JMockit library 全部位于“mockit”命名空间中,没有“com”或“org”前缀。

    【讨论】:

    • 谢谢,这回答了我的问题。还要感谢您将我链接到执行此操作的库。
    • JUnit 用于 也可以做到这一点:在 JUnit 3 中,包是 junit.framework,在 JUnit 4 中它被更改为 org.junit
    【解决方案2】:

    建议始终以您的域名倒数开头,然后是项目名称,例如com.mycompany.myproject,并根据需要继续使用子模块。

    【讨论】:

    • 我没有域名,我应该使用com.github.username.myproject吗?
    • 如果项目有域名并且可以使用,当然可以。
    • @Languages:是的,我只是想推荐这个。
    猜你喜欢
    • 2015-05-17
    • 2015-06-22
    • 1970-01-01
    • 1970-01-01
    • 2016-07-08
    • 2011-02-09
    • 1970-01-01
    • 1970-01-01
    • 2021-07-23
    相关资源
    最近更新 更多