Java 组合包名称的命名约定

Java 组合包名称的命名约定,java,package,naming-conventions,Java,Package,Naming Conventions,我想创建一个名为表单验证程序的包 写作更好吗 表单验证程序 formValidator或 formvalidator 我想提一下,我想避免表单验证程序。而且表单验证程序是禁止的包名以所有小写字母书写,以避免与类或接口的名称冲突。所以 表单验证程序或 formvalidator 有关详细信息,请参见。来自on-package命名约定: 包名以小写形式编写,以避免与类或接口的名称冲突 因此,这将给您留下以下两种可能性: form_validator formvalidator 实际上,文档

我想创建一个名为
表单验证程序
的包

写作更好吗

  • 表单验证程序
  • formValidator
  • formvalidator

我想提一下,我想避免
表单验证程序
。而且
表单验证程序
禁止的

包名以所有小写字母书写,以避免与类或接口的名称冲突。所以

  • 表单验证程序
  • formvalidator
有关详细信息,请参见。

来自on-package命名约定:


包名以小写形式编写,以避免与类或接口的名称冲突

因此,这将给您留下以下两种可能性:

form_validator
formvalidator
实际上,文档还清楚地表明,下划线在包名中出现时起着特殊的作用:

如果包名称以数字或其他字符开头,而这些数字或字符不能用作Java名称的开头,或者包名称包含保留的Java关键字,如“int”。。。建议的约定是添加下划线


所以,只有在特殊情况下才建议使用下划线,因为您的命名问题似乎并不属于这种情况。因此,我建议将
formvalidator
作为包名。

最常用的是第三个:
formvalidator

附注:

5.2.1包名

包名称都是小写的,连续的单词只是连接在一起(没有下划线)。例如,
com.example.deepspace
,而不是
com.example.deepspace
com.example.deepu space

正如@teppic所说,该州


包名以小写形式编写,以避免与类或接口的名称冲突


在Java中,包名全部用小写写。这意味着以下将是最理想的包装名称

formvalidator
这也是可以接受的

form_validator 

com.company.form.validator
?事实上,我想避免使用form.validator的大小写可能会有很大帮助:我认为
formvalidator
是最传统的。