Переопределение и возвращаемая совместимость типов

Следующие компиляции без проблем

boolean flag = true;
Boolean flagObj = flag; 

Теперь воображаю следующий сценарий

interface ITest{

     Boolean getStatus();

}

 class TestImpl implements ITest{

     public boolean getStatus(){ // Compile error: return type is incompatible
         return true;
     }
 }

Мой вопрос об ошибке компиляции в упомянутой строке. Мой интерфейс упоминает тип возвращаемого значения какBoolean но реализованный метод возвращаетboolean(буквальный)

Мой вопрос, еслиBoolean а такжеboolean совместимы тогда почему компилятор жалуется? Здесь не применяется автобокс?

Ответы на вопрос(3)

Ваш ответ на вопрос