У меня есть общий класс с двумя переменными типа, который реализует 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){ ... } }
Поскольку я реализовал его с помощью Comparable, мне нужно написать метод compareTo (). Поскольку K, J могут относиться к ЛЮБОМУ типу, у меня возникают проблемы с их полным сравнением. Есть ли способ поймать все возможные типы (Primitive, Wrapper, Объект) в сравнении? Спасибо за помощь!