gpt4 book ai didi

java - 如何在 Java 中创建通用列表?

转载 作者:行者123 更新时间:2023-12-01 19:01:24 25 4
gpt4 key购买 nike

我希望重新发明轮子,并在 Java 中创建我自己的通用数组支持列表类,类似于 ArrayList。是的,我知道这很愚蠢,但这是一种学术追求。问题是您无法实例化泛型类型的数组

public class MySuperCoolList<E> {
E[] array;

public MySuperCoolList<E> () {
array = new E[10]; // ERROR: cannot do this!
}
}

这个问题肯定有一个解决方案,因为 Java 的 ArrayList 也在做同样的事情。问题是,如何?如何实例化泛型类型 E 的数组? ArrayList 中是如何完成的(如果有人知道的话)?

最佳答案

And how is it done in ArrayList (if anyone knows)?

它是开源的。看看source code for ArrayList :

/**
* The array buffer into which the elements of the ArrayList are stored.
* The capacity of the ArrayList is the length of this array buffer.
*/
private transient Object[] elementData;

关于java - 如何在 Java 中创建通用列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12150750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com