Java Boolean はオブジェクト型なので is ではなく get2026年01月20日 11時47分39秒

Java には Beans と言う規格がある。簡単にまとめると、メンバ変数を全てプライベートにし、get と set 関数を作って利用する為の規格。

基本的に get 関数は、変数名に get を付けた物。例えば、value が変数名だと、getValue()setValue(Type v) になる。しかし、真偽値だと、is を接頭句に付け isValue() とする。

個人的にはこの is は間違った選択だと思っている。わざわざ、仕様をややこしくして利点は殆ど見られない。

で、この副作用を一番強く受けるのが Boolean 型。真偽型なので、is を使うのか。いや、でも null もいけるオブジェクト型なのだから get か、となる。

答えとしては、Boolean 型はオブジェクト型として get を使う。