混合蛇案和骆驼案的名称是什么?

时间:2017-07-25 21:30:33

标签: java naming-conventions naming conventions

我正在维护一些遗留的Java代码,并且我在相同的代码块中不断遇到奇怪的驼峰案例和蛇案例。有些名字完全是骆驼案,其他名字完全是蛇案,有些则是奇怪的混合(例如displayText_label_maxDiffhasProperty_)。我意识到这些名称不是一种可接受的Java编码风格,它们也不是。我只是想在谈话中使用一个有意义的术语。

是否已有可接受的名字?如果没有,你会提出什么建议?我在考虑" cobble case," " roadkill case,"或者"奇怪的情况"。

2 个答案:

答案 0 :(得分:8)

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

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

[3] 在应归还的地方放置信用:the author of this question在下面的评论中创造了ypotryll_case一词。

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

答案 1 :(得分:0)

让我们拥有“用户帐户”

  1. 骆驼保护套: userAccount
  2. Pascal案例: UserAccount
  3. 蛇皮套: user_account
  4. Kebab案例:用户帐户