Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > как реализововать compapeTo


Автор: redwhite90 17.11.2012, 15:27
Код

public class SwapMin<T extends Comparable> {
}


есть такое объявление шаблона класса

Подскажите пожалуйста как тут мне реализовать метод compareTo чтобы я мог сравнивать два объекта типа T

Автор: k0rvin 19.11.2012, 09:27
Зачем тебе реализовывать этот метод? T уже его реализует.

Автор: redwhite90 19.11.2012, 11:46
как я должен сравнить два числа типа T ?

Автор: Stolzen 19.11.2012, 12:54
Цитата(redwhite90 @  19.11.2012,  12:46 Найти цитируемый пост)
как я должен сравнить два числа типа T ?

Код

t1.compareTo(t2);


Чего вы хотите добиться? Покажите ваш код

Автор: Arantir 19.11.2012, 14:21
redwhite90, два числа Т действительно можно сравнивать без доп. написания функций.
Но если оч. надо обернуть в свой класс, то что-то типа этого:
Код

public class SwapMin<T extends Comparable> {
    public T some_num = new T(); // символически...
    public bool compateTo(SwapMin num)
    {
        return (this.some_num).compareTo(num.some_num);
    }
}

Автор: redwhite90 19.11.2012, 21:53
Понял, просто мне почему то казалось, что надо обязательно переопределять compareTo()
смутил синтаксис в generic

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)