混合蛇壳和驼色表壳的名称是什么?

问题描述 投票:2回答:2

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

是否已经有一个被接受的名字?如果没有,你会提出什么建议?我在考虑“鹅卵石案”,“道路案件”或“奇怪案件”。

java naming-conventions naming conventions
2个回答
9
投票

乍一看,它似乎是camelCasesnake_case的一些定制混合物,称为Upper_Snake_CaseCamel_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_CASEMACRO_CASE混淆,使用Camel_Snake_Case是两者使用的更安全。

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

[3]在信用到期时放置信用:ypotryll_case这个词是由the author of this question在下面的评论中创造的。

[4]它出现在Fenn的14世纪徽章中,作为伍斯特第一伯爵John Tiptoft的徽章。


0
投票

让我们拥有'用户帐户'

  1. Camel案例:userAccount
  2. Pascal案例:UserAccount
  3. Snake case:user_account
  4. 烤肉串案例:用户帐户
© www.soinside.com 2019 - 2024. All rights reserved.