Ist es in Java möglich, Methoden zu überschreiben, wenn Rückgabetypen jeweils ein Primitiv und dessen Wrapper-Klasse sind?
ei der Arbeit mit der Idee, Methoden in Java zu überschreiben und zu überschreiben, ist mir aufgefallen, dass für die Rückgabetypen solcher Methoden eine gewisse Flexibilität gegeben is
Hier ist ein bisschen Theorie: "Der Rückgabetyp einer überschreibenden Methode in der abgeleiteten Klasse kann der gleiche sein oder eine Unterklasse des Rückgabetyps der überschriebenen Methode in der Basisklasse. Der Rückgabetyp einer solchen überschreibenden Methode ist bekannt als kovarianter Rückgabetyp. "
Beispiel unten nimmt an, dass B A erweitert.
Method in A:
public Object some_method() {....}
Method in B:
public Integer some_method() {....}
So sehen wir, dass some_method () in B some_method () in A überschreibt, da Integer eine Unterklasse von Object ist.
Ich frage mich, ob die folgende Flexibilität vorhanden ist und ob die folgenden aufgrund von @ korrekt funktioniere auto-boxing und Unboxing:
Method in A:
public Integer some_method() {....}
Method in B:
public int some_method() {....}
ODE
Method in A:
public int some_method() {....}
Method in B:
public Integer some_method() {....}