我读过类似这样的帖子:“Java 常量是静态最终变量”
我真的不明白为什么这是真的。为什么将其标记为最终结果还不够?
为什么我们需要添加“静态”修饰符?如果它是接口内的 final 字段,它已经是不可变的并且在所有实现类之间共享。
如果有人能为我解决这个问题,我将不胜感激。
由于接口存储常量,因此声明了变量public static final
。
现在,它相当直观:
static
public
导致每个人都必须访问常量值。这是规范所说的:
接口主体中的每个字段声明都是隐式公共的、静态的和最终的。允许为这些字段冗余地指定任何或所有这些修饰符。