java泛型中的标记,Java泛型中的标记符含义
Java泛型中的標(biāo)記符含義:
E?- Element (在集合中使用,因?yàn)榧现写娣诺氖窃?
T- Type(Java 類)
K- Key(鍵)
V- Value(值)
N- Number(數(shù)值類型)
?-? 表示不確定的java類型
S、U、V?- 2nd、3rd、4th types
遇到,,等,是用到了java中的泛型。
一般使用來聲明類型持有者名稱,自定義泛型類時(shí),類持有者名稱可以使用T(Type)
如果是容器的元素可以使用E(Element),若鍵值匹配可以用K(Key)和V(Value)等,
若是>,則是默認(rèn)是允許Object及其下的子類,也就是java的所有對(duì)象了。
所以說,如果是字每A,B,C,D...定義的,就是泛型,這里T只是名字上的意義而已T---type,E----Element
K----key, V----value
如果是?定義的,就是普通的Object或者其子類
舉例說明:
Set 表示 集合里 是?? T類的實(shí)例
List 表示? 集合里 是? E類的實(shí)例
List> 表示 集合里的對(duì)象類型不確定,未指定
List 同 List> 是一樣的。
泛型的作用:
1、用泛型:
1 List list=new ArrayList();2 T t=list.
2、不用泛型:
1 List list=newArrayList();2 T t=(T)list.get(0);
相信你已經(jīng)看出:
a、用泛型時(shí),是確定了集合內(nèi)的元素的類型,在編譯時(shí)確定了元素的類型,再取出來時(shí)已經(jīng)不再需要強(qiáng)轉(zhuǎn),
增強(qiáng)程序可讀性,穩(wěn)定性和效率
b、不用泛型時(shí),如果是裝入集合操作,那么元素都被當(dāng)做Object對(duì)待,失去自己的類型,那么從集合中取出來時(shí),
往往需要轉(zhuǎn)型,效率低,容易產(chǎn)生錯(cuò)誤 。
總結(jié)
以上是生活随笔為你收集整理的java泛型中的标记,Java泛型中的标记符含义的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php dede 发布时间_dede 采
- 下一篇: java hadoop api,Hado