1. ホーム
  2. java

[解決済み] Java- <T extends Comparable<T>>の意味?

2022-02-25 09:48:25

質問

完全な文脈であること。

public class RClass<T extends Comparable<T>>

タイトルの文は、メソッドに差し込む引数は、Comparableを実装しているクラスのオブジェクトか、その派生クラスのいずれかでなければならないという意味で正しいでしょうか。

ありがとうございます。

解決方法は?

つまり、型パラメータは、Comparable インターフェースを介して、それ自身の型の他のインスタンスとの比較をサポートする必要があります。

このようなクラスの例は、Oracleのチュートリアルで紹介されています。 オブジェクトの順序付け . と同じようなパターンであることに注意してください。 T extends Comparable<T> を、以下の抜粋に示します。

public class Name implements Comparable<Name> {
   ...
   public int compareTo(Name n) { ... }
}