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