为什么ArrayList实现使用Object []?

为什么ArrayList实现使用Object []?,第1张

为什么ArrayList实现使用Object []?

在Java中,创建通用类型的数组并不容易。

简单的方法不能编译:

public class Container<E> {    E[] arr = new E[3]; // ERROR: Cannot create a generic array of E}

替换

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

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



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5565062.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存