我被分配到一个大型项目,该项目将用Java完成,并由团队中的一些程序员查看.我希望代码是可读的和可理解的,因此希望命名约定能够包含读取它的每个人.
我想知道我是否必须使用Java命名约定才能让其他人自然地查看和理解它.我总是使用一种我自己的命名约定,它与Java命名约定没有什么不同,但是继承自C/C++命名约定.
最大的区别是变量,类和方法命名.我使用intLargestNumber, chGet, strName
变量等名称.funType, funErase, funAdd, getThis, setThis
方法和Screen, clsPlay, cls_User
类.Java命名约定将使用类似myNumber
变量,lowSplit()
方法和Image
类的东西.
我的问题是,我应该使用Java命名约定还是使用我自己的命名约定并为我的代码提供词典或日志?
使用该语言的标准将使新人加入更加简单.此外,使用外部定义的惯例可以帮助缓和这些风格问题经常引发的宗教战争的程度.
使用Java命名约定.尝试将约定从一种语言应用到另一种语言几乎总是错误的.事实是,大多数人不会花时间阅读用于项目的惯例.因此,使用已建立的语言规范总是更容易.
就个人而言,我反对你的命名惯例.它有一个名字:匈牙利表示法.我认为在变量名中嵌入类型是一个非常糟糕的主意.如果我在你的团队中,我会反对它.