写类名“vpnapis”的正确方法是什么?它是 VpnApis , VPNAPIs 或者 VpnAPIs ?vpn:虚拟专用网。应用程序接口。
VpnApis
VPNAPIs
VpnAPIs
nafvub8i1#
VpnApis 是正确的。根据java的命名约定,所有的类、接口都应该以大写字母开头,并且是名词/形容词每个java类名都必须以大写字母开头,同时如果出现子单词,则也必须以大写字母开头。
ux6nzvsh2#
答案是这三种选择都是合法的,这取决于您遵循的编码标准,以及您选择如何解释它。我的建议是:和你的同事谈谈。选择一个样式指南,并就您需要遵守的严格程度达成一致。运用你的常识。样式指南的目的是最大限度地提高可读性。它们本身并不是目的。最初的1997年sunjava代码约定(不再“维护”)。类名应该是名词,大小写混合,每个内部单词的第一个字母大写。尽量保持你的类名简单和描述性。使用完整的单词-避免使用首字母缩略词和缩写词(除非缩写词的使用比长格式更广泛,如url或html)。”重要提示:上面并不是说只有内部单词的第一个单词应该是大写的。虽然它建议一般不要使用缩写词,但并没有规定缩写词的书写方式。因此: VpnApis 符合 VPNAPIs (啊!) VpnAPIs 符合JavaSE类库中使用缩写词的类名的各种示例加强了这种解释。其中许多都是在1997年之后加入的,带有“历史例外”的论调(请注意,1997年是JDK1.1发布的时候!)谷歌java风格指南“从名字的散文形式开始:将短语转换为普通ascii并删除任何撇号。例如,“mü“米勒算法”可能会变成“米勒算法”。将此结果拆分为单词、空格和任何剩余标点符号(通常为连字符)。建议:如果任何单词在常用情况下已经有了常规的驼色大小写外观,请将其分成几个组成部分(例如,“adwords”变为“adwords”)。请注意,像“ios”这样的词本身并不是驼色大小写;它违反任何公约,因此本建议不适用。现在将所有内容小写(包括首字母缩写),然后仅大写第一个字符:... 每一个字,以产生上驼峰大小写,或... 除第一个单词外的每个单词都要小写最后,将所有单词合并为一个标识符。“这将提供: VpnApis 对的, VPNAPIs 不正确的 VpnAPIs 不正确的文件中的例子加强了这一点。但是请注意,这些规则显然会指出许多javase类名是不正确的。1-为了有价值,我的首选项是1)选择不同的类名(这一个没有明确指出类的用途。。。尽管如果有更多的上下文,它可能会出现)2)使用 VpnApis (3)使用 VpnAPIs .
2条答案
按热度按时间nafvub8i1#
VpnApis
是正确的。根据java的命名约定,
所有的类、接口都应该以大写字母开头,并且是名词/形容词
每个java类名都必须以大写字母开头,同时如果出现子单词,则也必须以大写字母开头。
ux6nzvsh2#
答案是这三种选择都是合法的,这取决于您遵循的编码标准,以及您选择如何解释它。
我的建议是:
和你的同事谈谈。
选择一个样式指南,并就您需要遵守的严格程度达成一致。
运用你的常识。样式指南的目的是最大限度地提高可读性。它们本身并不是目的。
最初的1997年sunjava代码约定(不再“维护”)。
类名应该是名词,大小写混合,每个内部单词的第一个字母大写。尽量保持你的类名简单和描述性。使用完整的单词-避免使用首字母缩略词和缩写词(除非缩写词的使用比长格式更广泛,如url或html)。”
重要提示:
上面并不是说只有内部单词的第一个单词应该是大写的。
虽然它建议一般不要使用缩写词,但并没有规定缩写词的书写方式。
因此:
VpnApis
符合VPNAPIs
(啊!)VpnAPIs
符合JavaSE类库中使用缩写词的类名的各种示例加强了这种解释。其中许多都是在1997年之后加入的,带有“历史例外”的论调(请注意,1997年是JDK1.1发布的时候!)
谷歌java风格指南
“从名字的散文形式开始:
将短语转换为普通ascii并删除任何撇号。例如,“mü“米勒算法”可能会变成“米勒算法”。
将此结果拆分为单词、空格和任何剩余标点符号(通常为连字符)。
建议:如果任何单词在常用情况下已经有了常规的驼色大小写外观,请将其分成几个组成部分(例如,“adwords”变为“adwords”)。请注意,像“ios”这样的词本身并不是驼色大小写;它违反任何公约,因此本建议不适用。
现在将所有内容小写(包括首字母缩写),然后仅大写第一个字符:
... 每一个字,以产生上驼峰大小写,或
... 除第一个单词外的每个单词都要小写
最后,将所有单词合并为一个标识符。“
这将提供:
VpnApis
对的,VPNAPIs
不正确的VpnAPIs
不正确的文件中的例子加强了这一点。
但是请注意,这些规则显然会指出许多javase类名是不正确的。
1-为了有价值,我的首选项是1)选择不同的类名(这一个没有明确指出类的用途。。。尽管如果有更多的上下文,它可能会出现)2)使用
VpnApis
(3)使用VpnAPIs
.