Java 为什么JDK开发者不';在什么地方不遵循变量命名约定?

Java 为什么JDK开发者不';在什么地方不遵循变量命名约定?,java,coding-style,conventions,Java,Coding Style,Conventions,给出常量名称必须为大写的指令 给出常数的定义: 常量变量是基元类型或类型的最终变量 用常量表达式初始化的字符串 现在来看,例如classLocalDate。我们可以看到变量的定义不是常量,而是常量(大写)。为什么? 我不知道为什么规范会对这些类型的对象产生影响 惯例都是关于例外的。我对大写命名对象的期望是,它不能更改。常量的字面意思是不变的情况或对象。 因此,我将对所有不可变的静态final对象使用大写命名约定 根据Oracle的说法,LocalDate是一个不可变的日期时间对象,它表示一个日期

给出常量名称必须为大写的指令

给出常数的定义:

常量变量是基元类型或类型的最终变量 用常量表达式初始化的字符串

现在来看,例如class
LocalDate
。我们可以看到变量的定义不是常量,而是常量(大写)。为什么?


我不知道为什么规范会对这些类型的对象产生影响

惯例都是关于例外的。我对大写命名对象的期望是,它不能更改。常量的字面意思是不变的情况或对象。 因此,我将对所有不可变的静态final对象使用大写命名约定

根据Oracle的说法,LocalDate是一个不可变的日期时间对象,它表示一个日期,通常被视为年-月-日。看


因此,我认为可以给
MIN
一个大写名称,因为它符合我的期望,它永远不会改变。

我不知道为什么规范会对这些类型的对象产生影响

惯例都是关于例外的。我对大写命名对象的期望是,它不能更改。常量的字面意思是不变的情况或对象。 因此,我将对所有不可变的静态final对象使用大写命名约定

根据Oracle的说法,LocalDate是一个不可变的日期时间对象,它表示一个日期,通常被视为年-月-日。看


所以我认为给
MIN
一个大写名称是可以的,因为它符合我的期望,它永远不会改变。

,@akuzminykh它不能回答我的问题,你确定吗?这些问题似乎和我很相似,答案都是关于同一个“问题”。你是在问为什么JDK开发人员会在这种情况下这么做吗?@akuzminykh是的。二者都他们是很酷很受尊敬的人,他们的代码有点像一个榜样。他们的代码并没有遵循这个简单的规则。这条规则是老掉牙的还是他们错过了?事实上,瓦迪姆·科特洛夫回答了我的问题,我结束了它。他说我的问题是基于意见的。这意味着只有LocalDate开发者才能回答),@akuzminykh它不能回答我的问题,你确定吗?这些问题似乎和我很相似,答案都是关于同一个“问题”。你是在问为什么JDK开发人员会在这种情况下这么做吗?@akuzminykh是的。二者都他们是很酷很受尊敬的人,他们的代码有点像一个榜样。他们的代码并没有遵循这个简单的规则。这条规则是老掉牙的还是他们错过了?事实上,瓦迪姆·科特洛夫回答了我的问题,我结束了它。他说我的问题是基于意见的。这意味着只有LocalDate开发人员可以回答)
public static final LocalDate MIN = LocalDate.of(Year.MIN_VALUE, 1, 1);