Проблемы, когда не генерический метод переопределяет общий методJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Проблемы, когда не генерический метод переопределяет общий метод

Сообщение Anonymous »

class Super {
public T transform(T t) { ... }
public T get() { ... }
}

class Sub extends Super {
public Object transform(Object t) { ... } // override
public Object get() { ... } // override
}

Для обратной совместимости Transform и получить в sub может переопределить свои соответствующие методы в Super . Но если я изменю форму Super и sub , почему преобразовать метод преобразования его родительского класса , в то время как Get не может переопределить Get его родительский класс < /code> Метод? < /p>
class Super {
public T transform(T t) { ... }
public T get() { ... }
}

class Sub extends Super {
public Object transform(Object t) { ... } // override
public Object get() { ... } // error: incompatible return type
}


Подробнее здесь: https://stackoverflow.com/questions/794 ... ric-method
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»