【发布时间】:2012-09-14 04:29:38
【问题描述】:
我在 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 节
因此,如果我对花钱购买域名不感兴趣,我不属于我可以捎带名字的公司,我是否遗漏了命名约定的任何部分应该遵循吗?我想我可以随心所欲地为其命名,但我只是想知道我是否遗漏了什么。
注意:我想发布我的包以供其他开发人员使用,所以我不想只做一些在我的系统上工作的东西,而是尽可能地做一些更标准的东西。 p>
我添加了android标签是因为我要写的java包将用于Android应用程序,不知道android开发者是否有不同的意见。
【问题讨论】:
-
我经常看到
me.myname.myproject
标签: java android naming-conventions package conventions