2

.compareTo()タイプのメソッドを使用して、入力されたアイテムをソートする一般的なリストを作成しようとしています。しかし、最初の行で問題が発生しました。タイプは whichimplements Comparable<T>でなければならないので、これを強制する方法はありますか? 私は構文を推測します:

public class GenList<T implements Comparable<T>>{
//Class body.
}

動作しません。助言がありますか?前もって感謝します!

4

2 に答える 2

3

少し直感に反することはわかっていますが、このためには、次のextends代わりに次のように記述しますimplements

public class GenList<T extends Comparable<T>>{
//Class body.
}

?(私もto を変更したことに注意してくださいT。これはあなたが意図したものだと思います。参照には type GenList<?>、または type GenList<? extends Comparable<String>>、またはその他のものを含めることができますが、クラス自体をワイルドカードパラメーターを取ると宣言することは意味がありません。)

于 2012-12-22T04:44:28.587 に答える
0

あなたはのように意味します

public class GenList<T extends Comparable<T>>{
//Class body.
}
于 2012-12-22T04:44:48.337 に答える