class无法解析为一个类型

时间:2014-02-19 13:13:07

标签: java jsp types 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());
            }
        }

这给了我错误:

  

Elem无法解析为类型

我不确定如何解决此错误。

2 个答案:

答案 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());
    }

}