为什么java.util.ArrayList中不允许使用原始数据类型?

ArrayList仅接受引用类型作为其元素,而不接受原始数据类型。尝试这样做时会产生编译时错误。

这背后的概念是什么?似乎是一个限制,不是吗?

回答:

Java的所有收集类都存储它们收集的对象的内存位置。基本值不 适合 同一定义。

为避免此问题,JDK5及更高版本具有

-其中,将原语转换为适当的对象,然后在添加或从集合中读取原语时将其转换回原样。请参阅有关此主题的官方JDK教程。

检查JDK5源代码中的ArrayList有助于更好地理解:创建一个ArrayList<E>include将Object[]数组强制转换为E[]

以上是 为什么java.util.ArrayList中不允许使用原始数据类型? 的全部内容, 来源链接: utcz.com/qa/400371.html

回到顶部