我正在维护一些遗留的Java代码,并且我在相同的代码块中不断遇到奇怪的驼峰案例和蛇案例。有些名字完全是骆驼案,其他名字完全是蛇案,有些则是奇怪的混合(例如displayText_label_maxDiff
或hasProperty_
)。我意识到这些名称不是一种可接受的Java编码风格,它们也不是。我只是想在谈话中使用一个有意义的术语。
是否已有可接受的名字?如果没有,你会提出什么建议?我在考虑" cobble case," " roadkill case,"或者"奇怪的情况"。
答案 0 :(得分:8)
乍看之下,它似乎是camelCase
和snake_case
的自定义混合体,称为 Upper_Snake_Case
或 Camel_Snake_Case
[1] 。
仔细检查(如下面的评论中所指出的)表明,与之相比,这是更糟糕的混合情况,这是由于在每个大写字母之前不使用下划线_
引起的不一致。
在这一点上,术语lowerCamel_snakeCase
将对其进行描述(尽管
lower_camelCase_embeddedUnderscore
会更精确 [2] ),但是... 没有这种东西。
因此,如果我们还是要编造东西,那么建议是神话般的混合动物™,它具有可怕的丑陋性,结合了骆驼和蛇(以及野猪和牛或山羊)。
由于 boarCamel_oxOrGoat_snake_case
有点太冗长, ypotryll_case
可能是更好的匹配 [3]
尤其是ypotryll仅出现在整个欧洲纹章中,一次出现在他们的徽章上,被称为“英格兰屠夫”。以丑陋和残酷而闻名。当他没有继承人时,徽章再也没有使用过。
我认为,这使其非常适合此编码标准,无论是形式(组合骆驼和蛇)还是功能(仅遇到一次,就再也看不到)。
我希望这能回答您的问题,为您的观看乐趣添加了一张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] 在应归还的地方放置信用:the author of this question在下面的评论中创造了ypotryll_case
一词。
[4] 它出现在1470年左右的芬恩徽章书中,作为伍斯特第一伯爵约翰·蒂普托夫特的徽章。
答案 1 :(得分:0)
让我们拥有“用户帐户”