java.lang.Comparable を実装する 2 つの型変数を持つジェネリック クラスがあります。
public class DoubleKey<K,J> implement Comparable<DoubleKey<K,J>>{ 秘密 K キー 1; プライベート J キー 2; public DoubleKey(K key1, J key2){ this.key1 = key1; this.key2 = key2; } public K getFirstKey(){ this.key1 を返します。 } public J getSecondKey(){ this.key2 を返します。 } // Comparable インターフェイスが必要 public int compareTo(DoubleKey<K,J> aThat){ ... } }
Comparable で実装したので、compareTo() メソッドを記述する必要があります。K、J は任意の型になる可能性があるため、それらを完全に比較する方法に問題があります。比較ですべての可能なタイプ (プリミティブ、ラッパー、オブジェクト) をキャッチできる方法はありますか? 助けてくれてありがとう!