【问题标题】:Camel case name for class with "IPv4"带有“IPv4”的类的驼峰式名称
【发布时间】:2015-12-30 12:57:21
【问题描述】:

我的班级名为Ipv4Address。什么是惯用的骆驼案例名称?习惯用语是指会见 Google Java Style 和会见 Checkstyle AbbreviationAsWordInName check。

This question 没有回答我的问题 - 我在这里专门询问如何处理已经在首字母缩略词中小写的字母“v”。

Ipv 可能暗示有单词“ipv”或首字母缩略词“IPV”。但实际的缩写是“IPv”,由两个词组成:“IP”和“版本”

【问题讨论】:

  • Acronyms in Camel Back的可能重复
  • 您是否考虑过为每个版本创建单独的包,而不是在类名中包含版本?也可能与this Programmers Stack Exchange article 重复。
  • 不是您问题的答案,但 Java 世界中的大多数 SDK 都围绕 IP 地址 InetAddressInet4Address 调用类。 Java SDK 和 Google Guava 库就是这样做的。
  • Ipv4Address 有什么问题?我觉得没问题。
  • @MirMasej 它暗示有单词“ipv”或首字母缩写词“IPV”。但实际的首字母缩略词是“IPv”,由两个词组成:“IP”和“版本”。

标签: java naming-conventions camelcasing


【解决方案1】:

嗯,根据第一个网站:

  1. 将短语转换为纯 ASCII 并删除所有撇号。例如,“Müller 算法”可能会变成“Muellers 算法”

  2. 将此结果分成单词,按空格和任何剩余的标点符号(通常是连字符)分割。

    建议:如果任何字词在常用用法中已经具有传统的驼峰式外观,请将其拆分为其组成部分(例如,“AdWords”变为“广告字词”)。请注意,诸如“iOS”之类的词本身并不是真正的驼峰式;它违反了任何惯例,因此此建议不适用。

  3. 现在小写所有内容(包括首字母缩略词),然后只大写:

    ...每个单词,产生大写驼峰式,或

    ...除了第一个单词之外的每个单词,以产生较小的驼峰式大小写

  4. 最后,将所有单词连接成一个标识符。

所以:

  1. IPv4 地址

  2. IPv 4 地址

  3. ipv 4 地址

    Ipv 4 地址

  4. Ipv4Address

他们给出的一个例子包括IPv

“在 iOS 上支持 IPv6 吗?” -> supportsIpv6OnIos

因此,Google 似乎并不关心“v”代表“版本”,因此他们将其视为单个单词“IPv”的一部分。

如果您一心想明确“v”是“版本”,您可能会选择IpVersion4Address,尽管我更喜欢Ipv4Address 的外观。

【讨论】:

    猜你喜欢
    • 2010-12-09
    • 1970-01-01
    • 2020-10-12
    • 2016-02-04
    • 1970-01-01
    • 1970-01-01
    • 2012-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多