0

我读过类似这样的帖子:“Java 常量是静态最终变量”

我真的不明白为什么这是真的。为什么将其标记为最终结果还不够?

为什么我们需要添加“静态”修饰符?如果它是接口内的 final 字段,它已经是不可变的并且在所有实现类之间共享。

如果有人能为我解决这个问题,我将不胜感激。

4

1 回答 1

2

由于接口存储常量,因此声明了变量public static final
现在,它相当直观:

  1. 常数值不会改变,因此是最终值。
  2. 所有实现接口的类必须只有一个常量值。因此static
  3. public导致每个人都必须访问常量值。

这是规范所说的:

接口主体中的每个字段声明都是隐式公共的、静态的和最终的。允许为这些字段冗余地指定任何或所有这些修饰符。

于 2013-10-13T15:25:59.417 回答