Переопределение и возвращаемая совместимость типов
Следующие компиляции без проблем
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
совместимы тогда почему компилятор жалуется? Здесь не применяется автобокс?