したがって、ウィキペディアなどによると、boolean
値には次の 2 つの状態しかないはず0
です1
。true
またはfalse
; yes
またはno
; 等々...
間違っていたら訂正してください。ただし、JavaBoolean
ラッパーにより、開発者は と の 3 つの状態を持つことができtrue
ます。false
null
それは間違っていませんか?
「ブール値はオブジェクトです」などで説明できることは知っていますが、javacが自動的に「ラップ」するとnull
、false
IMHO.
私が言いたいのは、この動作により、開発者はBoolean
適切なオブジェクト型の代わりに使用するため、開発者に多くの無駄なことをさせてしまうということです。
とにかく、あなたはそれについてどう思いますか?私は間違った考え方をしていますか..それとも本当に「間違っている」のでしょうか?
編集
私は何が何であるか、とnull
の違いなどを知っています (私は Java で 3 年以上の経験があります)。boolean
Boolean
私の要点は、Ruby のように概念自体if something
についてです。something
nil
false
そして、私は Java ががらくたと言っているわけではありません。私は毎日 Java を使用しています。