Java 类的Camel case名称,带“QUOTE”;IPv4“;

Java 类的Camel case名称,带“QUOTE”;IPv4“;,java,naming-conventions,camelcasing,Java,Naming Conventions,Camelcasing,我有一个名为Ipv4Address的类。它的惯用名称是什么?我所说的惯用语是指会议和会议检查风格检查 没有回答我的问题-我在这里特别询问如何处理字母“v”,它在首字母缩略词中已经是小写 Ipv可能表示有“Ipv”一词或缩写词“Ipv”。但实际的首字母缩略词是“IPv”,它由两个词组成:“IP”和“版本”根据第一个网站: 将短语转换为普通ASCII并删除任何撇号。例如,“米勒算法”可能会变成“米勒算法” 将此结果拆分为单词、空格和任何剩余标点符号(通常为连字符) 建议:如果任何单词在常用情况下已

我有一个名为
Ipv4Address
的类。它的惯用名称是什么?我所说的惯用语是指会议和会议检查风格检查

没有回答我的问题-我在这里特别询问如何处理字母“v”,它在首字母缩略词中已经是小写


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

根据第一个网站:

  • 将短语转换为普通ASCII并删除任何撇号。例如,“米勒算法”可能会变成“米勒算法”

  • 将此结果拆分为单词、空格和任何剩余标点符号(通常为连字符)

    建议:如果任何单词在常用情况下已经具有传统的驼峰格外观,请将其拆分为其组成部分(例如,“AdWords”变为“AdWords”)。注意,像“iOS”这样的词本身并不是驼峰式的;它违反任何惯例,因此本建议不适用

  • 现在将所有内容(包括首字母缩略词)小写,然后仅大写以下内容的第一个字符:

    。。。每个单词,以产生大写字母,或

    。。。除第一个单词外的每个单词都要小写

  • 最后,将所有单词合并成一个标识符

  • 因此:

  • IPv4地址

  • IPV4地址

  • IPV4地址

    IPV4地址

  • ipv4地址

  • 他们给出的示例包括
    IPv

    “支持iOS上的IPv6?”->
    supportsIpv6OnIos

    因此,谷歌似乎并不在意“v”代表“version”,因此他们将其视为单个单词“IPv”的一部分


    如果你一意孤行地想把“v”表示为“version”,那么你可能会得到
    IpVersion4Address
    ,尽管我更喜欢
    Ipv4Address
    的外观。

    可能的重复您是否考虑过为每个版本创建单独的包,而不是将版本包含在类名中?还有一个可能的重复。这不是对您问题的回答,但Java世界中的大多数SDK都围绕IP地址
    InetAddress
    Inet4Address
    调用类。Java SDK和Google Guava库就是这样做的。
    Ipv4Address
    有什么问题吗?在我看来没问题。@MirMasej它表明有“ipv”这个词或缩写词“ipv”。但实际的首字母缩略词是“IPv”,它由两个词组成:“IP”和“版本”。