我正在维护一些遗留的 Java 代码,并且我经常在相同的代码块中遇到驼峰式和蛇式案例的奇怪组合。有些名称完全是驼峰式,有些完全是蛇形,还有一些是奇怪的组合(例如 displayText_label_maxDiff
或 hasProperty_
)。我意识到这些名称不是公认的 Java 编码风格,也不应该是。我只是在寻找一个在对话中使用的有意义的术语。
是否已经有一个被接受的名字?如果没有,你会提出什么建议?我想到的是“鹅卵石案”、“撞车案”或“奇怪案”。
最佳答案
乍一看,它似乎是 camelCase
和 snake_case
的自定义混合体,称为 Upper_Snake_Case
或 < strong>Camel_Snake_Case
[1].
仔细检查(正如下面的评论中所指出的)表明它是一个比这更糟糕的混合体,这是由于在每个大写字母前不使用下划线 _
的不一致造成的。
在这一点上,术语 lowerCamel_snakeCase
将描述它(尽管
lower_camelCase_embeddedUnderscore
会更精确[2]) 但是...没有这样的东西。
所以,如果我们无论如何都在编造东西,那么将 Camel 和蛇(以及野 pig 和牛或山羊)结合在一起的令人敬畏的丑陋的神话混合动物™的建议似乎很合适。
由于 boarCamel_oxOrGoat_snake_case
会有点过于冗长,ypotryll_case
可能是更好的匹配[ 3].
特别是作为 ypotryll只在所有欧洲纹章中出现一次 [4],作为一个被称为“英格兰屠夫”的人的徽章,他以丑陋和残忍着称。由于他没有留下继承人,因此徽章再也没有使用过。
我觉得,无论是在形式上( Camel 和蛇的结合)还是功能上(只遇到一次,就再也见不到),我都觉得它非常适合这个编码标准。
我希望这能回答您的问题,为了您的观看乐趣,添加了一张 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] 它作为第一代伍斯特伯爵约翰·蒂普托夫特 (John Tiptoft) 的徽章出现在约 1470 年的芬恩徽章书中。
关于java - 蛇壳和 Camel 壳的混合体叫什么名字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45313834/