接口中的变量为什么不能是普通变量,只能是public static final
我个人觉得编程是一种非常需要逻辑性的工作,当然有些东西能够靠死记硬背,但是只能是止于表象,理解其内部的逻辑和思想才是关键,所以我想用逻辑思维的方式来解释这个问题
接口不能被实例化
—>所以只能是public static(本身不能实例化而且没有函数的实现,有个私有变量也没用,而且保证每个实现类都有一份)
—>只能是final(因为是static,而且根据接口的定义,接口定义的属性/方法是公共的,所以不能修改,否则就会影响其他实现类)
—>所以只能是 public static final