インターフェイスを実装する次のクラスがありComparable
ます。私はすでにそのcompareTo()
メソッドを定義していますが、どういうわけか、コンパイラはまだそれを実装する必要があると言います.
public class Person implements Comparable {
private String fName;
private String lName;
private Integer age;
public Person (String fName, String lName, int age)
{
this.fName = fName;
this.lName = lName;
this.age = age;
}
// Compare ages, if ages match then compare last names
public int compareTo(Person o) {
int thisCmp = age.compareTo(o.age);
return (thisCmp != 0 ? thisCmp : lName.compareTo(o.Name));
}
}
エラーメッセージ:
The type Person must implement the inherited abstract method Comparable.compareTo(Object)
Syntax error on token "=", delete this token
at me.myname.mypkg.Person.<init>(Person.java:6)
Object
メソッドでルートクラスにキャストする必要はないと確信していcompareTo()
ます。では、何が間違っているのでしょうか?