作者BadKido (BadKido)
站内java
标题Re: ArrayList 的用法怎麽跟其他物件没有一致性呢
时间Sat Jun 10 20:16:58 2006
※ 引述《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)