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


Автор: corewithin 14.9.2006, 11:55
Если я определяю класс как 
Код
 class MyClazz<E> extends ...


могу ли я в этом классе как-то работать с "E"???
например получить Class этого E???

Автор: w1nd 14.9.2006, 12:04
Цитата
например получить Class этого E?

Нет.

Автор: NotGonnaGetUs 14.9.2006, 13:15
Цитата

могу ли я в этом классе как-то работать с "E"???


C "Е" допустимы теже операции, что и с Object, кроме плучения класса.

Если от E нужно что-то ещё, то нужно задать соответствующие условия ограничения.
Н-р,
Код

class MyClass<T, E extends Comparable<T>> {
    private E e;

    public MyClass(E e) {
        this.e = e;
    }

    int compare(T t){
        return e.compareTo(t);
    }
}

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