-4

簡単に言えば、Person クラスがあり、Comparator インターフェイスを実装したいと考えています。そうするたびに、コンパイラはそのクラスが見つからないというエラーをスローします。なぜこれが起こるのですか?

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

1 に答える 1

3

ここでは使用せずComparator、クラスに実装してもらいますComparable<Person>。Comparatorは、データクラス自体ではなく、別の「ヘルパー」クラスに使用します。Personクラスに、「自然な」順序で並べ替えるために使用されるフィールドがある場合は、これを行います。また、インターフェースによって指定された必要なメソッドをクラスに与えることを忘れないでください。これを行っていないためにエラーが発生している可能性がありますが、エラーメッセージが表示されるまでは、推測するしかありません。

于 2012-09-28T02:32:08.990 に答える