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