以下Java类的正确名称是什么:

推荐答案

因为答案似乎是Java中没有针对这一点的单一标准,所以我想指出.NET框架设计指南确实规定了这一点.

在抨击我离题之前,请记住Java和.NET框架非常相似,这使得.NET指南可作为有说服力的参考.

一般规则

这两个指南都建议仅在缩写词广为人知且易于理解的情况下才使用该缩写词.DVD或XML就是很好的例子,因为虽然您可以立即识别它们,但识别扩展版本需要更长的时间.

缩写

这个NET框架指南建议不要使用缩写(与首字母缩略词相反),除非标识符中可能使用两个常见的缩写IDOK.当使用缩写时,除了camelCase标识符(与PascalCase标识符相反)的第一个单词外,始终使用混合大小写Id.

在Java中,只有在某些情况下才会遵循此约定.Take a look在JCL中拼写getIDgetId的混合程度.(将该页向下滚动一半).不过,在Java 8 version中,getId的使用越来越多,这暗示着如今更倾向于使用PascalCase约定.最好在可能的情况下完全避免缩写.

缩写词

这个NET框架指南称,两个字母的首字母缩写词,如IO,两个字母的大小写应该相同.因此,对于PascalCase标识符(比如类名)可以得到DBRate,而对于camelCase标识符(比如局部变量),可以得到ioChannel.

这显然也是Java中的主流约定.

长首字母缩略词

这个NET框架指南建议,除camelCase标识符的第一个单词外,对于PascalCase和camelCase标识符,三个字母或更长的首字母缩写词应使用混合大小写.因此,对于类名,可能有XmlDocument个,而局部变量可能有httpRequest个.

Java并不总是遵循这种约定.四个字母的首字母缩略语似乎通常大小写不一,但即使是JCL也不一致.其中大多数似乎都是大写的,比如URLXMLSQLDOM,但也有一些例外,比如Jar.

结论

对于Java:

对于4个以上字母的首字母缩写,请使用大小写混合.标准库可以做到这一点,而且很有意义.

对于3个字母的首字母缩略词,可以使用所有大写字母,如JCL,也可以使用混合大写字母,如.NET框架确实如此.不管怎样,都要始终如一.

对于2个字母的缩写,全部使用大写.

对于两个字母的缩写,Java并没有真正的标准,但我建议使用混合大小写,除非与其他名称保持一致会使所有大写字母看起来更好.

Java相关问答推荐

是否有一种格式模式,可以在除0之外的数字前面有正负符号?

那么比较似乎不是词典学的,尽管doctor 这么说

是否需要关闭Executors返回的执行器.newVirtualThreadPerTaskExecutor()?

neo4j java驱动程序是否会在错误发生时自动回滚事务?

为什么在枚举中分支预测比函数调用快?

使用@MappdSuperClass扩展ParentClass&Won t继承ParentClass属性

如何获得执行人?

如何找到MongoDB文档并进行本地化?

如何确定springboot在将json字段转换为Dto时如何处理它?

对字符串长度进行排序,但颠倒了顺序(最长字符串在前)

GetChildren().emoveAll()不会删除 node

在向WebSphere中的文档添加元素时iText挂起

在Java 15应用程序中运行Java脚本和Python代码

在Spring Boot应用程序中,server.port=0的默认端口范围是多少?

为什么相同的数据条码在视觉上看起来不同?

Maven-Dependency-Plugin 3.6.+开始查找在依赖关系:分析目标期间找到的新的使用的未声明依赖关系

在权限列表中找不到我的应用程序

通过/失败的参数化junit测试方法执行数

如何修复Spring Boot应用程序中的RestDocumentationGenerationException:java.io.FileNotFoundException:/curl-request.adoc(只读文件系统)?

rest api服务 spring 启动中出现IllegalFormatConversionException