今天看了一下接口里的常量,接口的定义是只能在接口里面定义常量和抽象方法;我一开始理解以为一定要在接口里面把变量定义成常量(public static final int i=1),后来改变一下发现可以不用这样写。
我们可以在接口里定义一个变量,当子类实现该接口的时候,继承这个变量的时候就把它当做常量来用了,你不必在接口里故意声明它是常量,在子类使用它的时候就默认把它转化成常量;而且需要注意的是:由于它是常量,所以我们必须在定义它的时候把它初始化。