14
Апр
2018

Методы в обобщениях

Имеется класс:

public class Box<T> extends ArrayList<T> {

    private T o;

    public Box() {

    }

    public Box(T o) {
        super();
        this.o = o;
    }

    T min(T t1, T t2) {
        T t3 = null;
        int result = t1.compareTo(t2);
        return t3;
    }
}

В строке int result= t1.compareTo(t2); выбивает ошибку. Что делать, если я хочу сравнить два объекта, внутри которых уже имплементирован интерфейс Comparable, но хочу и сохранить данный класс обобщённым.

Источник: https://ru.stackoverflow.com/questions/814178/%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D1%8B-%D0%B2-%D0%BE%D0%B1%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D1%8F%D1%85

Тебе может это понравится...

Добавить комментарий