java泛型接口的使用注意
使用注意
1、實(shí)現(xiàn)類不是泛型類,接口要明確數(shù)據(jù)類型。
2、實(shí)現(xiàn)類也是泛型類,那么泛型類型要一致。
3、泛型的類型參數(shù)只能是類類型,不能是簡(jiǎn)單類型。不能對(duì)確切的泛型類型使用instanceof操作。
實(shí)例
interface Info{
public T getValue();
}
class InfoImpl implements Info {
public String getVar() {
return null;
}
}
java泛型類的使用語(yǔ)法
1、語(yǔ)法
類名<具體的數(shù)據(jù)類型> 對(duì)象名=new 類名<具體的數(shù)據(jù)類型>();
2、在Java1.7之后,new后面<具體數(shù)據(jù)類型>可以不寫。泛型類不支持基本數(shù)據(jù)類型
類名<具體的數(shù)據(jù)類型> 對(duì)象名=new 類名<>();
實(shí)例
public class ManTest {
public static void main(String[] args) {
//在創(chuàng)建對(duì)象時(shí)就要給泛型標(biāo)識(shí)指定具體的數(shù)據(jù)類型,這里我指定了String
Gneericgneeric=new Gneeric<>("adawddwadwa");
String key1 = gneeric.getKey();
System.out.println("Key1="+key1);//Key1=adawddwadwa
Gneericgneeric1=new Gneeric<>(123);
int key2=gneeric1.getKey();
System.out.println ("key2="+key2);//key2=123
//泛型類在創(chuàng)建對(duì)象的時(shí)候是沒(méi)有指定數(shù)據(jù)類型,將按照object類型操作
Gneeric gneeric2=new Gneeric<>("awewaea");
Gneeric gneeric3=new Gneeric<>(12121);
Object key4 =gneeric3.getKey();
}
}
以上就是java泛型類的使用語(yǔ)法及泛型類的使用語(yǔ)法,希望對(duì)大家有所幫助。更多關(guān)于“java培訓(xùn)”的問(wèn)題,歡迎咨詢千鋒教育在線名師。千鋒教育多年辦學(xué),課程大綱緊跟企業(yè)需求,更科學(xué)更嚴(yán)謹(jǐn),每年培養(yǎng)泛IT人才近2萬(wàn)人。不論你是零基礎(chǔ)還是想提升,都可以找到適合的班型,千鋒教育隨時(shí)歡迎你來(lái)試聽(tīng)。