在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Java/ 泛型的class類型,譬如Class<Set<Integer>

泛型的class類型,譬如Class<Set<Integer>> 和 Class<Set> 有何區(qū)別,使用上有和需要注意的?

泛型的class類型,譬如Class<Set<Integer>> 和 Class<Set> 有何區(qū)別,使用上有和需要注意的?

回答
編輯回答
九年囚

java泛型中的類型擦除了解一下。

2017年10月12日 08:47
編輯回答
有點(diǎn)壞

實(shí)際上根本沒(méi)有區(qū)別,如果Java中的泛型實(shí)現(xiàn)一致都是很多大牛級(jí)程序員所詬病的特點(diǎn),你所看到的只不過(guò)“語(yǔ)法糖”而已,至少現(xiàn)在還是,他只不過(guò)是在存值的時(shí)候進(jìn)行規(guī)范,取出的時(shí)候進(jìn)行強(qiáng)制類型轉(zhuǎn)換

2017年8月29日 12:15
編輯回答
遲月

對(duì)于虛擬機(jī)來(lái)說(shuō)是沒(méi)有區(qū)別的,下面一段代碼:

Class<Set<Integer>> aClass = null;
Class<Set> bClass = null;

對(duì)其反編譯之后可以看到:

Class aClass = null;
Class bClass = null;

這兩個(gè)類型沒(méi)有區(qū)別。
泛型只是編譯器對(duì)于代碼的限制,主要防止在運(yùn)行的時(shí)候出現(xiàn)java.lang.ClassCastException異常。
像你這兩個(gè)類型只是表明,一個(gè)Class只能放Set<Integer>類型的,而另一個(gè)能放Set<?>類型的而已。

2017年6月6日 11:33