java - 蛇壳和 Camel 壳的混合体叫什么名字?

标签 java naming-conventions naming conventions

我正在维护一些遗留的 Java 代码,并且我经常在相同的代码块中遇到驼峰式和蛇式案例的奇怪组合。有些名称完全是驼峰式,有些完全是蛇形,还有一些是奇怪的组合(例如 displayText_label_maxDiffhasProperty_)。我意识到这些名称不是公认的 Java 编码风格,也不应该是。我只是在寻找一个在对话中使用的有意义的术语。

是否已经有一个被接受的名字?如果没有,你会提出什么建议?我想到的是“鹅卵石案”、“撞车案”或“奇怪案”。

最佳答案

乍一看,它似乎是 camelCasesnake_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_CASEMACRO_CASE 混淆,使用 Camel_Snake_Case 是两者中使用起来更安全的一个。

[2] 参见 http://wiki.c2.com/?CapitalizationRules

[3] 归功于应得的功劳:术语 ypotryll_casethe author of this question 创造在下面的评论中。

[4] 它作为第一代伍斯特伯爵约翰·蒂普托夫特 (John Tiptoft) 的徽章出现在约 1470 年的芬恩徽章书中。

关于java - 蛇壳和 Camel 壳的混合体叫什么名字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45313834/

相关文章:

java - 有没有办法在启动时创建 JToolBar( float )?

naming-conventions - Azure 网络角色命名

c++ - 哪个参数应该首先是 `old` 或 `new` ?

php - 在 Apache RewriteRule 指令中设置环境变量时,是什么导致变量名称以 "REDIRECT_"为前缀?

Azure Blob 存储 - 自动生成唯一的 Blob 名称

c - C标准库函数名中的 "f"代表什么?

Java反射——通过类名字符串获取级别

java - Jackson @JsonInclude(Include.ALWAYS) 适用于所有 child

java - 如何在 Eclipse 中将 .jar 添加到我的构建路径?

c# - 构造函数参数的命名约定?