为什么java.util.ArrayList中不允许使用原始数据类型?
ArrayList仅接受引用类型作为其元素,而不接受原始数据类型。尝试这样做时会产生编译时错误。
这背后的概念是什么?似乎是一个限制,不是吗?
回答:
Java的所有收集类都存储它们收集的对象的内存位置。基本值不 适合 同一定义。
为避免此问题,JDK5及更高版本具有
-其中,将原语转换为适当的对象,然后在添加或从集合中读取原语时将其转换回原样。请参阅有关此主题的官方JDK教程。
检查JDK5源代码中的ArrayList有助于更好地理解:创建一个ArrayList<E>
include将Object[]
数组强制转换为E[]
。
以上是 为什么java.util.ArrayList中不允许使用原始数据类型? 的全部内容, 来源链接: utcz.com/qa/400371.html