Überschreibungs- und Rückgabetypkompatibilität
Das Folgende wird ohne Probleme kompiliert
boolean flag = true;
Boolean flagObj = flag;
Stellen Sie sich nun das folgende Szenario vor
interface ITest{
Boolean getStatus();
}
class TestImpl implements ITest{
public boolean getStatus(){ // Compile error: return type is incompatible
return true;
}
}
Meine Frage bezieht sich auf den Kompilierungsfehler in der genannten Zeile. Mein Interface erwähnt den Rückgabetyp alsBoolean
aber die implementierte Methode gibt zurückboolean
(das wörtliche)
Meine Frage ist, obBoolean
undboolean
sind dann kompatibel, warum der Compiler sich beschwert? Gilt das Autoboxen hier nicht?