我在 SO 上找不到回答我确切问题的 Q/A,所以我想我会发布它,看看会发生什么。
就 Java 包的命名约定而言,我知道它应该是反向域名:com.whatever.stuff
并且我得到了关于禁止混合大小写、连字符、关键字等的规则。
我还阅读了 Java 语言规范的第 7.7 节(唯一包名称)。据我所知,Java 的规则是使用反向域来确保唯一性......如果你没有,那就去买一个:
You form a unique package name by first having (or belonging to an organization that has) an Internet domainname, such as sun.com.
- 第 7.7 节
因此,如果我对花钱购买域名不感兴趣,我不属于我可以捎带名字的公司,我是否遗漏了应该遵循的命名约定的任何部分? 我想我可以随心所欲地为它命名,但我只是想知道我是否遗漏了任何东西。
注意:我想发布我的包供其他开发人员使用,所以我不想只做一些在我的系统上工作的东西,但如果可能的话,做一些更标准的东西。
我添加了android标签,因为我将要编写的java包将用于Android应用程序,不确定android开发人员是否有不同的意见。