麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > 泛型擦除是什么,會帶來什么問題?

泛型擦除是什么,會帶來什么問題?

來源:千鋒教育
發布人:xqq
時間: 2023-10-11 19:59:03 1697025543

一、泛型擦除

泛型擦除介紹

Java 的泛型是偽泛型,這是因為 Java 在運行期間,所有的泛型信息都會被擦掉,這也就是通常所說類型擦除。Java 泛型(generics) 是 JDK 5 中引入的一個新特性, 泛型提供了編譯時類型安全檢測機制。該機制允許程序員在編譯時檢測到非法的類型。泛型的本質是參數化類型,也就是說所操作的數據類型被指定為一個參數。

List list = new ArrayList<>();

list.add(12);

//這里直接添加會報錯

list.add(“a”);

Class clazz = list.getClass();

Method add = clazz.getDeclaredMethod(“add”, Object.class);

//但是通過反射添加是可以的

//這就說明在運行期間所有的泛型信息都會被擦掉

add.invoke(list, “kl”);

System.out.println(list);

帶來什么樣的問題

(1) 強制類型轉化

這個問題的結果我們已經在上述文章中提及到了,通過反射的方式去進行插入的時候,我們的數據就會發生錯誤。

如果我們在一個List中在不知情的情況下插入了一個String類型的數值,那這種重大錯誤,我們該找誰去說呢。

(2)引用傳遞問題

上面的問題中,我們已經說過了T將在后期被轉義成Object,那我們對引用也進行一個轉化,是否行得通呢?

List listObject = new ArrayList();

List listObject = new ArrayList();

如果你這樣寫,在我們的檢查階段,會報錯。但是從邏輯意義上來說,其實你真的有錯嗎?

假設說我們的名列前茅種方案是正確的,那么其實就是將一堆Object數據存入,然后再由上面所說的強制轉化一般,轉化成String類型,聽起來完全ok,因為在List中本來存儲數據的方式就是Object。但其實是會出現ClassCastException的問題,因為Object是萬物的基類,但是強轉是為子類向父類準備的措施。

再來假設說我們的第二種方案是正確的,這個時候,根據上方的數據String存入,但是有什么意義存在呢?最后都還是要成Object的,你還不如就直接是Object。

延伸閱讀:

二、繼承型的用處是什么

其實他期待的就是這整個列表的數據的基礎都是來自我們的Parent,這樣獲取的數據全部人的父類其實都是來自于我們的Parent了,你可以叫這個列表為Parent家族。所以也可以說這是一個適合頻繁讀取的方案。

Plate p1=new Plate(new Apple());

Plate p2=new Plate(new Beef()); // 檢查不通過

// 修改數據不通過

p1.set(new Banana());

// 數據獲取一切正常

// 但是他只能精確到由我們定義的Fruit

Fruit result = p1.get();

聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
主站蜘蛛池模板: 97色伦图片97综合影院 | 四虎4hutv永久在线影院| 国产成人免费网站| 三级黄色片在线观看| 爱搞搞视频| 啊轻点灬大ji巴太粗小说太男 | 最好看的免费观看视频 | 好大好硬别停老师办公室视频| 国产亚洲欧美精品久久久| 攵女yin乱合集高h文| 波多野结无码高清中文| 国产a级毛片| 99在线精品免费视频九九视| 日本高清免费不卡在线播放| 久久精品国产亚洲精品2020 | 国产福利一区二区在线观看| 一级片在线免费看| 国产白丝在线观看| 动漫人物差差差免费动漫在线观看| 2021天天操| 国产-第1页-浮力影院| 小婷又紧又深又滑又湿好爽| 美女的让男人桶爽网站| 美女被吸乳老师羞羞漫画| 国产精品久久久久久搜索| 欧美野性肉体狂欢大派对| 天天想你电视剧| 鸥美一级黄色片| aaaaa毛片| 在线播放五十路乱中文| 国产免费爽爽视频在线观看| 乱乳大欲| 欧美性视频18~19| 成人小视频在线观看| 故意打开双腿让翁公看| 国产亚洲精品拍拍拍拍拍 | 2023av在线播放| 2019天天干夜夜操| chinese18国产高清| 又黄又爽视频好爽视频| 好色成人网|