1. ホーム
  2. java

[解決済み] Java はブール値が NULL かどうかをチェックする

2023-04-22 05:56:17

質問

booleanがnullかどうかを調べるにはどうしたらよいのでしょうか。もし私が "hideInNav" が NULL であることを知っているならば。どのように私は止めるのですか? を実行させないようにするにはどうしたらよいでしょうか?以下のようなものは動作しないようですが、なぜでしょうか?

boolean hideInNav = parent.getProperties().get("hideInNav", false);
String hideNavigation = hideInNav != null ? hideInNav : "";

どのように解決するのですか?

booleantrue または false であるため プリミティブなデータ型であるため (+ a boolean 変数のデフォルト値は false ). あなたは、クラス Boolean を使いたい場合は、代わりに null の値を指定します。Booleanは参照型である。 null をブール型変数に代入することができるのはそのためです。例

Boolean testvar = null;
if (testvar == null) { ...}