如何解决为什么 JDK 开发人员不在某处遵循变量命名约定?
Java Code conventions 给出了常量名称必须大写的指令。
Java Specification 给出常量的定义:
常量变量是原始类型或类型的最终变量 用常量表达式初始化的字符串。
现在看看类 LocalDate
。我们可以看到根据定义不是常量的变量,而是命名为常量(大写)的变量。为什么?
public static final LocalDate MIN = LocalDate.of(Year.MIN_VALUE,1,1);
解决方法
我不知道为什么规范会对这些对象类型产生影响。
约定都是关于期望的。我对大写命名对象的期望是,它不能改变。常量的字面意思也是不变的情况或对象。 因此,我将对所有不可变的静态最终对象使用大写命名约定。
根据 Oracle 的说法,LocalDate 是表示日期的不可变日期-时间对象,通常被视为年-月-日。见https://docs.oracle.com/javase/8/docs/api/java/time/LocalDate.html。
所以我认为给 MIN
一个大写的名字是可以的,因为它符合我的期望,它永远不会改变。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。