组合包名称的命名约定

2022-08-31 15:10:27

我想创建一个名为 .form validator

写得更好吗

  • form_validator,
  • formValidator
  • formvalidator?

我想提一下,我想避免.这是被禁止的form.validatorform-validator


答案 1

从有关包命名约定的文档

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

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

form_validator
formvalidator

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

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

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


答案 2

最传统的是第三个:。formvalidator

Google Java Style 指南指出:

5.2.1 软件包名称

软件包名称都是小写的,连续的单词只是简单地连接在一起(没有下划线)。例如,,不是 或 。com.example.deepspacecom.example.deepSpacecom.example.deep_space

正如@teppic所说,Oracle Java Docs指出:

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