亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

您好,想了解一下,關于List集合使用泛型與不使用泛型有什么區別??

您好,想了解一下,關于List集合使用泛型與不使用泛型有什么區別??

12345678_0001 2021-05-18 19:15:15
java中List集合使用泛型與不使用泛型有什么區別?例如:List lists=new ArrayList();和List<String> lists=new ArrayList<String>();他們兩者有什么樣區別?
查看完整描述

2 回答

?
嚕嚕噠

TA貢獻1784條經驗 獲得超7個贊

從list中取出的值不一樣,第一種的話取出來是object類型的,需要強制類型轉換,而第二個不用,取出來之后直接就是string類型的

查看完整回答
反對 回復 2021-05-23
?
白豬掌柜的

TA貢獻1893條經驗 獲得超10個贊

泛型其實還有一個通俗的名字:參數化類型(使用參數指明了該傳什么類型)。就是明確指定了運行期集合中對象的類型。如果沒有泛型,那我一切的對象直接使用Object和強制類型轉換就解決了不是嗎?但是這種有個問題,就是會在運行期出現隨處可見的強制類型轉換異常ClassCastException。而指定了參數化類型,是不是我們在編譯期就進行檢查了,傳入List<String>類型,List里面只能放入String,你add其他類型編譯不會通過的,就不要提運行期檢查了。。。所以你提泛型搞不懂就理解為參數化類型這個事就完事了

查看完整回答
反對 回復 2021-05-23
  • 2 回答
  • 0 關注
  • 310 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號