【发布时间】:2017-11-11 15:03:28
【问题描述】:
在 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 的静态类型?
【问题讨论】:
-
private List<User> = new LinkedList();无法编译。您正在为out和loop使用原始值而不是泛型。
标签: java class collections compiler-errors