冰凍非一日之寒
使用泛型位他,是讓數(shù)據(jù)結(jié)構(gòu)能夠存儲(chǔ)“任何”數(shù)據(jù)類(lèi)型吧黄。
“任何”加引號(hào)部服?
是因?yàn)椋豢梢源鎯?chǔ)基本數(shù)據(jù)類(lèi)型拗慨,只能是類(lèi)對(duì)象廓八。
基本數(shù)據(jù)類(lèi)型:
int? float? double? char? long? boolean? byte? short? ,java中八大基本數(shù)據(jù)類(lèi)型赵抢。
那么剧蹂,二次封裝的數(shù)組就不能是int型了嗎?當(dāng)然不是
java為每一個(gè)基本數(shù)據(jù)類(lèi)型都設(shè)置了對(duì)應(yīng)的包裝類(lèi)
即烦却,首字母大寫(xiě)宠叼。并且,每個(gè)基本類(lèi)型與其對(duì)應(yīng)的包裝類(lèi)在需要時(shí)可以自動(dòng)轉(zhuǎn)化其爵。
首先冒冬,將數(shù)組改為泛型數(shù)組
E表示數(shù)據(jù)類(lèi)型,也可以用其他字母表示摩渺。
使用泛型后:
在為數(shù)組添加方法時(shí)简烤,如果需要傳入元素,只需要聲明這個(gè)元素是E類(lèi)型即可
例如
new一個(gè)數(shù)組對(duì)象時(shí):如果該對(duì)象是基本類(lèi)型摇幻,只需要加上數(shù)據(jù)類(lèi)型對(duì)應(yīng)的包裝類(lèi)即可乐埠;如果該對(duì)象是自己定義的類(lèi)對(duì)象,只需要加上對(duì)應(yīng)的類(lèi)名即可
下一節(jié)囚企,為我們的數(shù)組添加更多方法