Ole*_*nko 56 java programming-languages naming-conventions package
实际上这是完全理论上的问题.但有趣的是,为什么java规范不允许在包中使用大写字母字母并导致类似这样的写:
com.mycompany.projname.core.remotefilesystemsynchronization.*
Run Code Online (Sandbox Code Playgroud)
代替
com.myCompanyName.projName.core.remoteFileSystemSynchronization.*
Run Code Online (Sandbox Code Playgroud)
gtg*_*ola 95
直接来自Oracle Docs
包名称全部用小写编写,以避免与类或接口的名称冲突.
Jon*_*eet 31
但有趣的是,为什么java规范不允许在包中使用大写字母字母并导致类似这样的写:
规范允许它很好.这只是一个使用全小写的惯例.
正如gtgaxiola所说,这确实避免了与类型名称的冲突......在.NET命名约定中确实会发生这种情况,从而导致建议您不要将类命名为与其名称空间相同.当然,使用camelCase包可以完全避免碰撞.
我怀疑现实是在创建包命名约定时没有仔细考虑.就个人而言,我很少发现这是一个问题 - 如果我最终看到一个包含"remotefilesystemsynchronization"元素的包,那么大写不是我要关注的主要内容:)
| 归档时间: |
|
| 查看次数: |
32473 次 |
| 最近记录: |