Javaboolean
では と の値が許可されますがtrue
、false
ブール値ではtrue
、false
、およびが許可されますnull
。boolean
s をsに変換し始めましたBoolean
。これにより、次のようなテストでクラッシュが発生する可能性があります。
Boolean set = null;
...
if (set) ...
テスト中
if (set != null && set) ...
不自然でエラーが発生しやすいようです。
Boolean
null 値で sを使用すると便利な場合はありますか? ない場合、ラップされたオブジェクトの主な利点は何ですか?
更新: 非常に多くの貴重な回答があったため、その一部を自分の回答にまとめました。私はせいぜい Java の中級者なので、役に立つと思うものを紹介しようとしました。質問は「誤った言い回し」であることに注意してください(ブール値は「null値を持つことはできません」)が、他の人が同じ誤解をしている場合に備えて残しました