gpt4 book ai didi

java - LinkedList 数组的 setter 和 getter

转载 作者:行者123 更新时间:2023-12-01 18:32:43 26 4
gpt4 key购买 nike

我有一个名为 Entries 的类,它保存我的构造函数及其 getter 和 setter。

在新类(class)中,我有:

private LinkedList<Entry>[] Entries = new LinkedList[26];

public void changeNumber(String number, String numberChange) {
for (int i = 0; i < myEntries.length; i++){


if (myEntries[i].getNumber().equals(number)){
myEntries[i].setNumber(numberChange);
break;
}
}
}

但是,我收到了 setter 和 getter 的错误。当我使用直接数组或直接 LinkedList 时,不会发生这种情况,因为我已经让这个方法适用于两个不同类中的这两个。

我收到的两个错误消息是

The method getNumber() is undefined for the type LinkedList and The method getNumber() is undefined for the type LinkedList

我不明白为什么它们是未定义的,因为当我尝试对直接 Array 和纯 LinkedList 执行相同的方法时,它们已经处理了它很好并且运行正常。

如果有人有任何建议,我将非常感激。

最佳答案

密切注意您要迭代的数据类型。因为myEntries定义为LinkedList<Entry>[] ,你正在拉出一个人 LinkedList<Entry>当您迭代数组时。

看起来您确实想要该数组;相反,只需直接迭代列表元素即可:

LinkedList<Entry> myEntries = new LinkedList<>();

for(Entry entry : myEntries) {
if(entry.equals(number) {
// logic
}
}

关于java - LinkedList 数组的 setter 和 getter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23411605/

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