以下は問題なくコンパイルされます
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
が互換性がある場合、コンパイラが不平を言っているのはなぜですか? ここではオートボクシングは適用されませんか?