我有一个具有两个类型变量的通用类,它实现了 java.lang.Comparable。
公共类 DoubleKey<K,J> 实现 Comparable<DoubleKey<K,J>>{
私人 K 密钥 1;
私人 J 密钥 2;
公共双键(K key1,J key2){
这个.key1 = key1;
this.key2 = key2;
}
公共 K getFirstKey(){
返回 this.key1;
}
公共 J getSecondKey(){
返回 this.key2;
}
// 需要 Comparable 接口
public int compareTo(DoubleKey<K,J> aThat){
...
}
}
因为我用 Comparable 实现了它,所以我需要编写 compareTo() 方法。因为 K, J 可以是任何类型,所以我在如何完全比较它们时遇到了问题。有没有办法在比较中捕获所有可能的类型(原始、包装、对象)?谢谢您的帮助!