-
為什么使用泛型 ?
泛型是為了解決在數(shù)據(jù)在裝入集合時的類型都被當做Object對待,從而失去本身特有的類型喉镰,從集合里讀取時,還要強制轉(zhuǎn)換惭笑,java是所謂的靜態(tài)類型語言侣姆,意思是在運行前生真,或者叫編譯期間,就能夠確定一個對象的類型捺宗,這樣做的好處是減少了運行時由于類型不對引發(fā)的錯誤柱蟀。但是強制類型轉(zhuǎn)換是鉆了一個空子,在編譯期間不會有問題蚜厉,而在運行期間长已,就有可能由于錯誤的強制類型轉(zhuǎn)換,導致錯誤昼牛,這個編譯器無法檢查到术瓮。有了泛型,就可以用不著強制類型轉(zhuǎn)換贰健,在編譯期間胞四,編譯器就能對類型進行檢查,杜絕了運行時由于強制類型轉(zhuǎn)換導致的錯誤伶椿。
-
Java 虛擬機支持泛型么 ? 什么是泛型擦除 辜伟?
不支持
擦除是將泛型類型以其父類代替,如String 變成了Object等脊另。其實在使用的時候還是進行帶強制類型的轉(zhuǎn)化导狡,只不過這是比較安全的轉(zhuǎn)換,因為在編譯階段已經(jīng)確保了數(shù)據(jù)的一致性尝蠕。
-
怎么使用泛型 烘豌?
在集合聲明和實現(xiàn)的后面加上< >,在里面寫上指定的類型看彼,這個集合就只能存放指定的元素類型了
-
K , V 代表什么意思 廊佩?
K代表Map中的key
V代表Map中的value
-
自定義類或者接口怎么使用泛型 ?
自定義類或者接口怎么使用泛型 靖榕?
創(chuàng)建泛型接口标锄,在接口名后定義通配符T
接口中定義泛型方法,參數(shù)不再是明確的類型茁计,而是通配符T
類實現(xiàn)接口時將通配符替換為明確的類型