У меня есть общий класс с двумя переменными типа, который реализует 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 может иметь тип ЛЮБОЙ, у меня возникают проблемы с тем, как их полностью сравнивать. Есть ли способ уловить все возможные типы (примитив, обертка, объект) в сравнении? Спасибо за помощь!