作者:Opera2502898747 | 来源:互联网 | 2023-01-28 13:08
我正在维护一些遗留的Java代码,并且我在相同的代码块中不断遇到奇怪的驼峰案例和蛇案例.有些名字完全是骆驼案,其他名字完全是蛇案,有些则是奇怪的混合物(例如displayText_label_maxDiff
或者hasProperty_
).我意识到这些名称不是可接受的Java编码风格,也不应该是.我只是想在谈话中使用一个有意义的术语.
是否已经有一个被接受的名字?如果没有,你会提出什么建议?我在考虑"鹅卵石案","道路案例"或"奇怪案例".
1> Potherca..:
乍一看似乎是的一些定制混合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的徽章.
Camel_snake_case还不错。我们可以将其缩短为ypotryll_case。https://zh.wikipedia.org/wiki/Ypotryll