2

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 メソッドを宣言しません。だから、スーパークラスからコンパイルしていますが、わかりません。

4

0 に答える 0