为什么ArrayList实现使用Object []?
在Java ArrayList<E>
实现中基于对象数组。
谁能解释我为什么ArrayList<E>
使用数组Object[]
而不是数据存储的实现E[]
?使用有什么好处Object[]
?
回答:
简单的方法不能编译:
public class Container<E> { E[] arr = new E[3]; // ERROR: Cannot create a generic array of E
}
替换E
为Object
,一切都很好(以容器实现中其他地方增加的复杂性为代价)。
有其他方法,但是它们呈现了一组不同的权衡。有关广泛的讨论,请参见如何在Java中创建通用数组?
以上是 为什么ArrayList实现使用Object []? 的全部内容, 来源链接: utcz.com/qa/416832.html