Создайте compareTo для универсального класса, который реализует Comparable

У меня есть общий класс с двумя переменными типа, который реализует 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, Объект) в сравнении? Спасибо за помощь!

19
задан Jairo 16 February 2011 в 08:06
поделиться