[問題] 關於泛型的使用
想請問一下各位,
泛型可以用來限制容器加入的類型或函式參數的類型, 避免執行發生錯誤,
在取用容器裡面的物件時, 也不需要輸入額外的"強制轉型", 範例如下,
ArrayList<Integer> List1 = new ArrayList<Integer>();
List1.add(1);
List1.add(2);
int sum1 = 0;
for(int i=0; i<List1.size(); i++) {
Integer k = List1.get(i);
sum1 += k.intValue();
}
之所以不用強制轉型, "是因為底層幫我們做掉了嗎"?
因為我的理解他存進去的還是Integer,
所以如果要執行 sum1 += k.intValue(); 還是必須轉型為基本型態不是嗎?
他為什麼不用強轉(Integer)呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.69.59.91
※ 文章網址: https://www.ptt.cc/bbs/java/M.1432093686.A.98C.html
→
05/20 11:51, , 1F
05/20 11:51, 1F
→
05/20 11:52, , 2F
05/20 11:52, 2F
→
05/20 11:53, , 3F
05/20 11:53, 3F
推
05/20 19:24, , 4F
05/20 19:24, 4F
推
05/21 05:08, , 5F
05/21 05:08, 5F
→
05/21 05:10, , 6F
05/21 05:10, 6F
→
05/21 05:12, , 7F
05/21 05:12, 7F
→
05/21 05:16, , 8F
05/21 05:16, 8F
java 近期熱門文章
PTT數位生活區 即時熱門文章