gpt4 book ai didi

Java - 如何扩展 ArrayList ?我无法获得我定义的 getter

转载 作者:行者123 更新时间:2023-12-02 03:03:05 29 4
gpt4 key购买 nike

我想扩展 ArrayList<> 类

正如您在下面的示例中看到的,我只添加了一个属性 (TypeFactory)。

public class ElementList<E> extends ArrayList<E>
{
// Attribute
private TypeFactory typeFactory;

// Getter/Setter
public TypeFactory getTypeFactory() {
return typeFactory;
}

public void setTypeFactory(TypeFactory typeFactory) {
this.typeFactory = typeFactory;
}

// Constructor
public ElementList(TypeFactory typeFactory)
{
super();
this.typeFactory = typeFactory;
}
}

我的问题是我的 IDE(在我的例子中是 IntelliJ)找不到 getTypeFactory() getter 方法,并且在创建新的 ElementList 对象后以红色文本显示(作为错误)。

List<Element> stockOfTire = new ElementList<Element>(TypeFactory.Tire);
stockOfTire.getTypeFactory();

我的声明有问题吗?

最佳答案

因为List<Element>没有这样的功能,只有ElementList<Element>有。将代码更改为:

ElementList<Element> stockOfTire = new ElementList<Element>(TypeFactory.Tire);
stockOfTire.getTypeFactory();

关于Java - 如何扩展 ArrayList<class> ?我无法获得我定义的 getter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42177619/

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