Посмотрите на приведенный ниже кодAutoBoxing/Unboxing не работает с типами возврата?
public class Parent {
public Object doSomething() {
return null;
}
}
class Child extends Parent {
public Integer doSomething() {
return 0;
}
}
, который идеально подходит под ковариации и компилирует прекрасно.
Где, как
public class Parent {
public Integer doSomething() {
return null;
}
}
class Child extends Parent {
public int doSomething() {
return 0;
}
}
Не компиляции. Но он может легко трансформироваться под автобоксинг и распаковку?
Несколько похожи: [В Java, можно переопределить методы, если возвращаемые типы соответственно примитив и класс оболочки?] (http://stackoverflow.com/questions/27701092/in-java-is-it-possible-to-override-methods-if-return-types-are-respectively-ap) –
@RahulTripathi Хм .. Меня вдохновил мой ранее ответ на вопрос :). Пробовал удалить, и я не могу удалить. Отметьте его как дубликат :) –