包名称的Java代码约定

Lam*_*pos 8 java coding-style package

可能重复:
java包名中的单词分隔符的约定是什么?

我想知道是否有包含多个单词的包名称的代码汇编.例如包名com.dreamcom.objectInterfaces.骆驼的情况适合这种情况吗?

Mat*_*all 13

Java包命名约定 @ Wikipedia(重点补充):

包通常使用分层命名模式定义,层次结构中的级别由句点(.)(发音为"点")分隔.虽然命名层次结构中较低的包通常被称为层次结构中较高的相应包的"子包",但包之间几乎没有语义关系.Java语言规范建立了包命名约定,以避免两个已发布的包具有相同名称的可能性.命名约定描述了如何创建唯一的包名称,以便广泛分发的包具有唯一的命名空间.这使得包可以单独,轻松地自动安装和编目.

通常,包名称以组织的顶级域名开头,然后是组织的域,然后是以相反顺序列出的任何子域.然后,组织可以为其包选择特定名称.尽可能包名称应全部为小写字符.

例如,如果加拿大的一个名为MySoft的组织创建了一个处理分数的包,则命名该包会将ca.mysoft.fractions 分数包与另一个公司创建的另一个类似包区分开来.如果名为MySoft的德国公司也创建了一个分数包,但为其命名de.mysoft.fractions,那么这两个包中的类是在一个唯一且独立的命名空间中定义的.

Java语言规范的第7.7节描述了当Internet域名不能直接用作包名时,用于消除包名称和用于命名包的规则的完整约定.


也可以看看: