Re: ArrayList 的用法怎麼跟其他物件沒有一致性呢
※ 引述《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)
討論串 (同標題文章)
java 近期熱門文章
PTT數位生活區 即時熱門文章