-2

ジェネリック初心者です。SearchableFruit次のような多くの「果物」クラスのインターフェースを書きたいと思います。

public interface SearchableFruit<T>{
    //returns a list of newer fruit object than current fruit object
    public static List<T> searchNewerFruit(T curr); 
}

したがって、このインターフェイスをクラスAppleとに使用できOrangeます。

public class Apple implements SearchableFruit{
    public static List<Apple> searchNewerFruit(Apple currentApple){
    //TODO get apples newers than currentApple
    //return a list of Apples
}

}

以前にインターフェイスを作成したことがなく、これが機能していません。適切に記述する方法を明確にしてもらえますか?

なにか提案を?ありがとう!

4

2 に答える 2

0

まず、インターフェイスに静的メソッドを含めることはできません。第二に、実装のタイプを見逃しています。正しい:

public class Apple implements SearchableFruit<Apple>{
    public List<Apple> searchNewerFruit(Apple currentApple){
    //TODO get apples newers than currentApple
    //return a list of Apples
}

}
于 2013-03-05T15:25:03.160 に答える
0

このようにする必要があります

public interface SearchableFruit<T>{
    public List<T> searchNewerFruit(T curr); 
}

public class Apple implements SearchableFruit<Apple> {
    public List<Apple> searchNewerFruit(Apple currentApple){
        // impl
    }
}
于 2013-03-05T15:25:09.507 に答える