为什么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

}

替换EObject,一切都很好(以容器实现中其他地方增加的复杂性为代价)。

有其他方法,但是它们呈现了一组不同的权衡。有关广泛的讨论,请参见如何在Java中创建通用数组?

以上是 为什么ArrayList实现使用Object []? 的全部内容, 来源链接: utcz.com/qa/416832.html

回到顶部