gpt4 book ai didi

Java:创建一个在文件中其他位置可识别的类

转载 作者:行者123 更新时间:2023-12-02 02:30:09 24 4
gpt4 key购买 nike

在 ClassA.java 中我有

class User {
private int id;
private String nick;
public int getId() {
return id;
}
public void setId(int i) {
id = i;
}
public String getNick() {
return nick;
}
public void setNick(String n) {
nick = n;
}
}

public final class ClassA {
private List<User> = new LinkedList();
public Collection<String> getUsers() {
LinkedList out = new LinkedList();
Iterator loop = out.iterator();
while (loop.hasNext()) {
User u = loop.next();
out.add(u.getNick());
}
return out;
}
}

当我编译这个时,我收到一个错误,告诉我在包含

的行上
User u = loop.next();

它告诉我 u 无法转换为 User。我还应该做些什么来向编译器指示 u 的静态类型吗?

最佳答案

LinkedList(或一般的List)是一个泛型类型。如果不指定通用参数,默认情况下它将被解释为对象。您需要相应地指定您的列表:

List<User> out = new LinkedList<>();

关于Java:创建一个在文件中其他位置可识别的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47239312/

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