我想编写一个比较类,以便稍后可以使用此比较器对元素列表进行排序,但是我收到错误。 代码如下:
class Elem {
public String user_name;
public String given_name;
public String getGivenName() {
return given_name;
}
}
class Compare implements Comparator<Elem> {
public int compare(Elem o1, Elem o2) {
return o1.getGivenName().compareTo(o2.getGivenName());
}
}
这给了我错误:
Elem无法解析为类型
我不确定如何解决此错误。
答案 0 :(得分:2)
这意味着编译器找不到类Elem
。
如果Elem
类位于不同的包中,请不要忘记将其导入java类的顶部。
还要确保没有任何拼写错误。
答案 1 :(得分:1)
上面的代码使用添加的导入在我的机器(Java 7)上干净地编译。
import java.util.Comparator;
class Elem {
public String user_name;
public String given_name;
public String getGivenName() {
return given_name;
}
}
class Compare implements Comparator<Elem> {
public int compare(Elem o1, Elem o2) {
return o1.getGivenName().compareTo(o2.getGivenName());
}
}