为什么Java中的接口变量默认是静态的和最终的?
来自 Philip Shaw 的 Java 接口设计常见问题解答:
接口变量是静态的,因为 Java 接口不能单独实例化;变量的值必须在不存在实例的静态上下文中分配。final 修饰符确保分配给接口变量的值是一个真正的常量,程序代码不能重新分配。