Re: ArrayList 的用法怎麼跟其他物件沒有一致性呢

看板java作者 (BadKido)時間19年前 (2006/06/10 20:08), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/5 (看更多)
※ 引述《dosiris (dosiris)》之銘言: : 發現 ArrayList 的物件用法很特別 : 還要 ArrayList<String> xxx 才能建構帶有 String 的 ArrayList : 不像一般 Array 的建構 只要 string[] xxx 就可以 : 但這不就代表語法上不一致嗎? 這樣並不是很漂亮的感覺 : 純粹個人看法 (搞不懂前者的使用為什麼要這樣獨樹一格...) 這是JDK1.5之後的新增用法 這種<E>的用法 主要是用在java.util裡面的一些容器(LIST,MAP等) 在JDK1.5之前 我們用容器裝所有種類物件 但是在取出的時候 我們必須cast它 還原他原來的物件類型 而加上了<E>這個功能之後 我們可以指定某容器裡 是放著什麼樣的物件 在取出物件時候 也就不用再加上cast的動作了 所以並不是有沒有一致性的問題唷 Array並不是容器 所以當然就不會這樣用摟 而ArrayList是容器LIST的一種實做物件 所以就可以這樣用摟 可以看一下下面連結的討論串 希望會有幫助 http://0rz.net/7d1t4 (from java world) 觀念如果有錯誤 還各位麻煩糾正 -- 站內 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.175.183.184 ※ 編輯: BadKido 來自: 218.175.183.184 (06/10 20:17)
文章代碼(AID): #14YhP3Hc (java)
文章代碼(AID): #14YhP3Hc (java)