2 回答

海綿寶寶撒
TA貢獻1809條經驗 獲得超8個贊
給你舉個例子,
Class<Integer> cla;與Class<?> cl;
前一個表示cla只能指向Integer這種類型,而后一個cl表示可以指向任意類型。
cla = Integer.class 可以,但cla = Double.class就不可以。
但是cl = Integer.class 可以,cl = Double.class也可以 、
?是通配符。

慕容3067478
TA貢獻1773條經驗 獲得超3個贊
泛型是指規定一定的類型。
Class是泛型 Class是不確定類型,一般來說沒什么區別,還有一個就是Class類型,沒有泛型。 但是有時候會有點點區別,比如定義這種類型變量,這里的Class首字母需要大寫,因為java中class是關鍵字,希望注意。
例如:Class a;Class b; Class c; 這三個變量,區別在于接受不同類型。 只有T可以接受泛型,其他一樣。 Class b; 可以寫為具體類型Class
泛型都是在編譯期的,就是要把類型錯誤處理在編譯期,減少在運行時類型異常
在運行時泛型都會被擦除,就跟沒泛型一個樣,所以完全看你如何定義,編譯時不報錯就好。
添加回答
舉報
0/150
提交
取消