mro*_*rog 3 java naming conventions naming-conventions
我正在维护一些遗留的Java代码,并且我在相同的代码块中不断遇到奇怪的驼峰案例和蛇案例.有些名字完全是骆驼案,其他名字完全是蛇案,有些则是奇怪的混合物(例如displayText_label_maxDiff或者hasProperty_).我意识到这些名称不是可接受的Java编码风格,也不应该是.我只是想在谈话中使用一个有意义的术语.
是否已经有一个被接受的名字?如果没有,你会提出什么建议?我在考虑"鹅卵石案","道路案例"或"奇怪案例".
乍一看似乎是的一些定制混合camelCase和snake_case被叫Upper_Snake_Case或[1] .Camel_Snake_Case
仔细检查(如下面的评论中所指出的)显示它是一种更糟糕的混合物,这是由于_在每个大写字母之前不使用下划线的不一致造成的.
在这一点上,该术语lowerCamel_snakeCase将描述它(虽然
lower_camelCase_embeddedUnderscore会更精确[2]),但...... 没有这样的事情.
因此,如果我们无论如何都在制造东西,那么结合了骆驼和蛇(以及公猪和牛或山羊)的神奇混合动物™的令人敬畏的丑陋的建议似乎很合适.
因为boarCamel_oxOrGoat_snake_case有点过于冗长,ypotryll_case可能是更好的匹配[3].
特别是作为ypotryll只出现在所有欧洲纹章的一次 [4] ,如被称为"英格兰的屠夫"谁是为是丑陋和残忍知道有一个人的徽章.由于他没有留下继承人,徽章再也没有被使用过.
我认为,这使得它成为这种编码标准的完美匹配,无论是形式(结合骆驼和蛇)还是功能(只遇到过一次,再也看不到).
我希望这能回答你的问题,为你的观赏乐趣增加了一张ypotryll图片:
图片来源:https://mistholme.com/dictionary/ypotryll/
[1]作为Upper_Snake_Case经常混淆SCREAMING_SNAKE_CASE或MACRO_CASE使用Camel_Snake_Case是两个要使用的更安全.
[2]见http://wiki.c2.com/?CapitalizationRules
[3]在信用到期时放置信用:该术语ypotryll_case是由以下评论中的该问题的作者创造的.
[4]它出现在Fenn的14世纪徽章中,作为伍斯特第一伯爵John Tiptoft的徽章.