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
Проблемы, когда не генерический метод переопределяет общий метод ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение