我有一个具有两个类型变量的通用类,它实现了 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 可以是任何类型,所以我在如何完全比较它们时遇到了问题。有没有办法在比较中捕获所有可能的类型(原始、包装、对象)?谢谢您的帮助!