Ü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?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage