有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

为什么在Java中接口变量是隐式静态的?

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

我真的不明白为什么这是真的。为什么把它标为决赛还不够

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

如果有人能帮我澄清此事,我将不胜感激


共 (1) 个答案

  1. # 1 楼答案

    由于接口存储常量,所以变量被声明为public static final
    现在,它相当直观:

    1. 常量值不变,因此为最终值
    2. 实现接口的所有类必须只有一个常量值。因此static
    3. public因为每个人都必须获得对常量的访问权

    下面是specification所说的:

    Every field declaration in the body of an interface is implicitly public, static, and final. It is permitted to redundantly specify any or all of these modifiers for such fields.