今天看了一下接口里的常量,接口的定義是只能在接口里面定義常量和抽象方法;我一開(kāi)始理解以為一定要在接口里面把變量定義成常量(public static final int i=1),后來(lái)改變一下發(fā)現(xiàn)可以不用這樣寫(xiě)。
我們可以在接口里定義一個(gè)變量,當(dāng)子類(lèi)實(shí)現(xiàn)該接口的時(shí)候,繼承這個(gè)變量的時(shí)候就把它當(dāng)做常量來(lái)用了,你不必在接口里故意聲明它是常量,在子類(lèi)使用它的時(shí)候就默認(rèn)把它轉(zhuǎn)化成常量;而且需要注意的是:由于它是常量,所以我們必須在定義它的時(shí)候把它初始化。
我們可以在接口里定義一個(gè)變量,當(dāng)子類(lèi)實(shí)現(xiàn)該接口的時(shí)候,繼承這個(gè)變量的時(shí)候就把它當(dāng)做常量來(lái)用了,你不必在接口里故意聲明它是常量,在子類(lèi)使用它的時(shí)候就默認(rèn)把它轉(zhuǎn)化成常量;而且需要注意的是:由于它是常量,所以我們必須在定義它的時(shí)候把它初始化。