gpt4 book ai didi

Java:集合

转载 作者:行者123 更新时间:2023-12-01 16:52:31 29 4
gpt4 key购买 nike

我正在创建一个具有 ArrayList 的类,因此当我调用构造函数时,它会初始化该数组:

public class ElementsList<E>
{
private ArrayList<E> list;

public ElementsList()
{
list = new ArrayList<E>;
}
}

我不明白为什么当您创建构造函数时,您实际上不必提及此类将保留某些元素的事实。我的意思是你不必这样做:

public ElementsList<E>{

list = new ArrayList<E>;
}

长话短说:为什么类的名称是 ElementsList<E> ,并且构造函数没有 <E>部分?

最佳答案

在构造函数声明中,您无需再次提及元素类型 E,因为您已经在类声明级别这样做了。

即你已经声明了你的类(class)

public class ElementsList<E> {

因此标识符 E 已经表示您的元素类型。

将构造函数编写为

   public <E> ElementsList() {...}

将有效地表示独立于类的元素类型的另一种类型。

关于Java:集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37226278/

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