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