组合包名称的命名约定

新手上路,请多包涵

我想创建一个名为 form validator 的包。

是不是更好写

  • form_validator ,
  • formValidator
  • formvalidator

我想提一下,我想 避免 form.validator 。那个 form-validator 是被 禁止 的。

原文由 Mohamed Taboubi 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 555
2 个回答

来自包命名约定的 文档

包名全部小写,避免与类名或接口名冲突

所以这会给你留下以下两种可能性:

 form_validator
formvalidator

实际上文档也明确指出下划线出现在包名称中时起着特殊的作用:

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

因此,仅在特殊情况下才建议使用下划线,您的命名问题似乎不会落入其中。所以我会推荐 formvalidator 作为包名。

原文由 Tim Biegeleisen 发布,翻译遵循 CC BY-SA 3.0 许可协议

最常规的是第三个: formvalidator

Google Java 风格指南 指出:

5.2.1 包名

包名全部小写,连续的单词简单地连接在一起(没有下划线)。例如, com.example.deepspace ,而不是 com.example.deepSpacecom.example.deep_space

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

包名全部小写以避免与类名或接口名冲突。

原文由 srath 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题