|
|
1
12
关于:
但事实上 是 final,无论您是否显式声明它,因为它是在接口中声明的。接口中不能有非最终变量(非常量)。它也是公共的和静态的,无论它是否被明确声明为公共的和静止的。 根据 JLS 9.3 Interface Field (Constant) Declarations :
|
|
|
2
3
在java中,所有变量都是在Interfacel中声明的 公开静态决赛 违约 |
|
|
3
2
在java中,接口中声明的变量默认情况下总是公共静态final。接口变量是静态的,因为Java接口本身不能实例化;变量的值必须在不存在实例的静态上下文中分配。最后一个修饰符确保分配给接口变量的值是一个真正的常量,不能由程序代码重新分配。 |
|
|
4
0
正如所有的答案所说,默认情况下,Interface中声明的所有变量都是静态的最终变量。
仅供参考,您不能申报
|