创建一个 compareTo 到实现可比较的泛型类
2022-09-02 10:13:01
						我有一个具有两个类型变量的泛型类,它实现了java.lang.Comparable。
public class DoubleKey<K,J> implements Comparable<DoubleKey<K,J>>{
    private K key1;
    private J key2;
    public DoubleKey(K key1, J key2){
        this.key1 = key1;
        this.key2 = key2;
    } 
    public K getFirstKey(){
        return this.key1;
    }
    public J getSecondKey(){
        return this.key2;
    }
    // need for Comparable interface
    public int compareTo(DoubleKey<K,J> aThat){
        ...
    }
}
Becuase我用Compaable实现了它,我需要编写compareTo()方法。因为K,J可以是任何类型,所以我在如何完全比较它们方面遇到了问题。有没有办法能够在比较中捕获所有可能的类型(基元,包装器,对象)?感谢您的帮助!