以下编译没有任何问题
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
兼容,那么为什么编译器会抱怨?自动装箱在这里不适用吗?