ブールインスタンスはどのように初期化する必要がありますか?
それは...ですか
Boolean b = null;
また
Boolean b = new Boolean(null);
正しいコーディング方法はどれですか?
ブールインスタンスはどのように初期化する必要がありますか?
それは...ですか
Boolean b = null;
また
Boolean b = new Boolean(null);
正しいコーディング方法はどれですか?
Boolean 用に新しいオブジェクトを作成する必要はまったくありません。これはjavadocが言うことです
注: このコンストラクターの使用が適切であることはめったにありません。新しいインスタンスが必要でない限り、通常は静的ファクトリ valueOf(boolean) を選択することをお勧めします。これにより、スペースと時間のパフォーマンスが大幅に向上する可能性があります。
○<code>Boolean b = new Boolean(null); Boolean(String)
ctor を使用しb
て内部ブール値をに設定し、参照を nullfalse
に設定するのとは異なります。b
Boolean b = null;
System.out(b.boolValue()); throws a NullPointerException
しかし
Boolean b = new Boolean(null);
System.out(b.boolValue()); will print `false`
2 状態値 (ブール値) のみが必要な場合は、プリミティブ ブール値を使用します。null, true, false
3 ステート オブジェクト ( )が必要な場合はBoolean
、最初の例のように、オブジェクトを使用してオブジェクト参照を設定します。null