摘要:先上代碼泛型的泛型是,卻能添加入非類(lèi)型的元素當(dāng)從取元素的時(shí)候,會(huì)報(bào)類(lèi)型轉(zhuǎn)換異常運(yùn)行結(jié)果原因是里的泛型本質(zhì)上是個(gè),只是對(duì)加入的元素有類(lèi)型檢查。
我發(fā)現(xiàn)java有一個(gè)bug。泛型不一定能泛住。先上代碼
/** * java 泛型bug * @param* @param * @param ts * @return */ private static List createList(T... ts) { List list = new ArrayList<>(); for (T t : ts) { list.add((U) t); } return list; } public static void main(String[] args) { // list的泛型是String,卻能添加入非String類(lèi)型的元素 List list = createList(2, "3", new Date()); System.out.println(list); // 當(dāng)從list取元素的時(shí)候,會(huì)報(bào)類(lèi)型轉(zhuǎn)換異常 String aDouble = list.get(2); System.out.println(aDouble); }
運(yùn)行結(jié)果:
Exception in thread "main" java.lang.ClassCastException: java.util.Date cannot be cast to java.lang.String
at com.example.demo.ListTest.main(ListTest.java:25)
[2, 3, Sat Mar 16 11:31:42 CST 2019]
原因是java里的泛型本質(zhì)上是個(gè)Object,只是對(duì)加入的元素有類(lèi)型檢查。而如果把泛型作為方法的參數(shù),那么就無(wú)法在方法體內(nèi)進(jìn)行泛型檢查了,都是Object,所以什么東西都放進(jìn)來(lái)了;
放進(jìn)去就放進(jìn)去唄,可是取的時(shí)候必須按泛型取,那就要報(bào)錯(cuò)了
所以個(gè)人認(rèn)為,這是Java的一個(gè)小bug!
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/73716.html
摘要:協(xié)議學(xué)習(xí)常見(jiàn)請(qǐng)求方法學(xué)習(xí)和學(xué)習(xí)接口的基本概念接口文檔認(rèn)識(shí)接口測(cè)試用例編寫(xiě)接口測(cè)試工具使用軟件測(cè)試自動(dòng)化進(jìn)階性能測(cè)試性能測(cè)試的技術(shù)要求很高,不僅僅要對(duì)性能測(cè)試的指標(biāo)測(cè)試分類(lèi)測(cè)試設(shè)計(jì)有很深刻的理解。 ...
摘要:軟件測(cè)試江湖二神兵利器篇在上一篇文章中我們介紹了江湖上流傳的各種軟件測(cè)試的武功秘籍和心法,相信看過(guò)的小伙伴內(nèi)力得到了很大的提升。功能測(cè)試篇功能測(cè)試,是軟件測(cè)試?yán)锏娜腴T(mén)級(jí)心法,自然也有與之相對(duì)應(yīng)的兵器來(lái)發(fā)揮心法的最大功力。 軟件測(cè)試江湖(二)神兵利器篇 在上一篇文章中我們介紹了江湖上流傳的各種軟件測(cè)試的武功秘籍和心法,相信看過(guò)的小伙伴內(nèi)力得到了很大的提升。如果沒(méi)有,一定是你看的姿勢(shì)不對(duì),...
摘要:軟件測(cè)試江湖二神兵利器篇在上一篇文章中我們介紹了江湖上流傳的各種軟件測(cè)試的武功秘籍和心法,相信看過(guò)的小伙伴內(nèi)力得到了很大的提升。功能測(cè)試篇功能測(cè)試,是軟件測(cè)試?yán)锏娜腴T(mén)級(jí)心法,自然也有與之相對(duì)應(yīng)的兵器來(lái)發(fā)揮心法的最大功力。 軟件測(cè)試江湖(二)神兵利器篇 在上一篇文章中我們介紹了江湖上流傳的各種軟件測(cè)試的武功秘籍和心法,相信看過(guò)的小伙伴內(nèi)力得到了很大的提升。如果沒(méi)有,一定是你看的姿勢(shì)不對(duì),...
摘要:軟件測(cè)試江湖二神兵利器篇在上一篇文章中我們介紹了江湖上流傳的各種軟件測(cè)試的武功秘籍和心法,相信看過(guò)的小伙伴內(nèi)力得到了很大的提升。功能測(cè)試篇功能測(cè)試,是軟件測(cè)試?yán)锏娜腴T(mén)級(jí)心法,自然也有與之相對(duì)應(yīng)的兵器來(lái)發(fā)揮心法的最大功力。 軟件測(cè)試江湖(二)神兵利器篇 在上一篇文章中我們介紹了江湖上流傳的各種軟件測(cè)試的武功秘籍和心法,相信看過(guò)的小伙伴內(nèi)力得到了很大的提升。如果沒(méi)有,一定是你看的姿勢(shì)不對(duì),...
摘要:軟件測(cè)試江湖二神兵利器篇在上一篇文章中我們介紹了江湖上流傳的各種軟件測(cè)試的武功秘籍和心法,相信看過(guò)的小伙伴內(nèi)力得到了很大的提升。功能測(cè)試篇功能測(cè)試,是軟件測(cè)試?yán)锏娜腴T(mén)級(jí)心法,自然也有與之相對(duì)應(yīng)的兵器來(lái)發(fā)揮心法的最大功力。 軟件測(cè)試江湖(二)神兵利器篇 在上一篇文章中我們介紹了江湖上流傳的各種軟件測(cè)試的武功秘籍和心法,相信看過(guò)的小伙伴內(nèi)力得到了很大的提升。如果沒(méi)有,一定是你看的姿勢(shì)不對(duì),...
閱讀 2926·2019-08-30 15:55
閱讀 2919·2019-08-30 15:53
閱讀 2366·2019-08-26 13:47
閱讀 2646·2019-08-26 13:43
閱讀 3233·2019-08-26 13:33
閱讀 2875·2019-08-26 11:53
閱讀 1852·2019-08-23 18:35
閱讀 877·2019-08-23 17:16