En Java, ¿es posible anular los métodos si los tipos de retorno son respectivamente una primitiva y su clase contenedora?
Al trabajar con la idea de anular y anular métodos en Java, noté que hay cierta flexibilidad dada para los tipos de retorno de tales métodos.
Aquí hay un poco de teoría: "El tipo de retorno de un método de anulación en la clase derivada puede ser el mismo, o una subclase del tipo de retorno del método anulado en la clase base. El tipo de retorno de dicho método de anulación es conocido como un tipo de retorno covariante ".
El siguiente ejemplo supone que B extiende a A.
Method in A:
public Object some_method() {....}
Method in B:
public Integer some_method() {....}
Entonces, vemos que some_method () en B anula some_method () en A ya que Integer es una subclase de Object.
Me pregunto si existe la siguiente flexibilidad y si la siguiente funcionará correctamente debido aauto-boxeo ydesempaquetado:
Method in A:
public Integer some_method() {....}
Method in B:
public int some_method() {....}
O
Method in A:
public int some_method() {....}
Method in B:
public Integer some_method() {....}