Java无法识别比较器接口

时间:2012-09-28 02:28:23

标签: java

简单地说,我有一个Person类,我希望实现比较器接口。每当我这样做时,我的编译器会抛出一个错误,说它无法找到该类。为什么会这样?

public class Person implements Comparator
{
    private final String firstName;
    private final String lastName;
    private int age;
}

1 个答案:

答案 0 :(得分:3)

请勿在此使用Comparator,而应使用您的班级工具Comparable<Person>。您可以将Comparator用于单独的“帮助程序”类,而不是数据类本身。如果您的Person类有一个字段用于按“自然”顺序对其进行排序,那么您将执行此操作。另外,不要忘记给该类提供接口所规定的必要方法。您可能会收到错误,因为您没有这样做,但在我们看到错误消息之前,我们可以做的很少但只是猜测。