Comparable インターフェイスがあることを知っており、自分で作成する方法を見つけようとしています。
インターフェースはこちら
public interface MyComparable {
public boolean lt(Object other);
}
およびそれを実装し、int をパッケージ化するクラス (はい、Integer クラスがあることは知っています)
public class MyInteger implements MyComparable {
private int value;
public MyInteger(int v)
{ value = v; }
public void set(int v)
{ value = v; }
public int get()
{ return value; }
public boolean lt(MyInteger other)
{ return get() < other.get(); }
}
「 MyInteger は抽象的ではなく、MyInteger エラーで抽象メソッド eq(Object) をオーバーライドしません」というメッセージが表示されます。MyComparable は eq メソッドを宣言しません。だから、スーパークラスからコンパイルしていますが、わかりません。