編程小知識(shí)【java-0004】java泛型機(jī)制-泛型接口
泛型的本質(zhì)是為了參數(shù)化類型(在不創(chuàng)建新的類型的情況下,通過(guò)泛型指定的不同類型來(lái)控制形參具體限制的類型)。也就是說(shuō)在泛型使用過(guò)程中,操作的數(shù)據(jù)類型被指定為一個(gè)參數(shù),這種參數(shù)類型可以用在類、接口和方法中,適用于多種數(shù)據(jù)類型執(zhí)行相同的代碼(代碼復(fù)用)
簡(jiǎn)單的泛型接口
interface Demo01<T>{ ? ? ? ?// 在接口上定義泛型 ?
? // 定義抽象方法,抽象方法的返回值就是泛型類型 ?
? ?public T getVar();
}
class Demo01Impl<T> implements Demo01<T>{ ? ? ? ? // 定義泛型接口的子類
? // 定義屬性 ?
? ?private T var;
? ?// 通過(guò)構(gòu)造方法設(shè)置屬性內(nèi)容 ?
? ?public Demo01Impl(T var){ ? ?
? ? ? ?this.setVar(var); ? ?
? ?} ?
? ?public void setVar(T var){ ?
? ? ? ?this.var = var; ?
? ?} ?
? ?public T getVar(){ ?
? ? ? ?return this.var; ?
? ?} ?
} ?
public class TestDemo01{ ?
? ?public static void main(String args[]){
? ? ? // 聲明接口對(duì)象
? ? ? ?Demo01<String> t = null;
? ? ? // 通過(guò)子類實(shí)例化對(duì)象
? ? ? t = new Demo01Impl<String>("t"); ?
? ? ? ?System.out.println(t.getVar());
? ?} ?
}