我正在维护一些遗留的Java代码,并且我在相同的代码块中不断遇到奇怪的驼峰案例和蛇案例。有些名字完全是骆驼案,其他名字完全是蛇案,有些则是奇怪的混合物(例如displayText_label_maxDiff
或hasProperty_
)。我意识到这些名称不是可接受的Java编码风格,也不应该是。我只是想在谈话中使用一个有意义的术语。
是否已经有一个被接受的名字?如果没有,你会提出什么建议?我在考虑“鹅卵石案”,“道路案件”或“奇怪案件”。
乍一看,它似乎是camelCase
和snake_case
的一些定制混合物,称为Upper_Snake_Case
或Camel_Snake_Case
[1]。
仔细检查(如下面的评论中所指出的)显示它是一种更糟糕的混合物,这是由于在每个大写字母之前不使用下划线_
的不一致造成的。
在这一点上,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
这个词是由the author of this question在下面的评论中创造的。
[4]它出现在Fenn的14世纪徽章中,作为伍斯特第一伯爵John Tiptoft的徽章。
让我们拥有'用户帐户'