2

ブールインスタンスはどのように初期化する必要がありますか?

それは...ですか

Boolean b = null;

また

Boolean b = new Boolean(null);

正しいコーディング方法はどれですか?

4

4 に答える 4

1

Boolean 用に新しいオブジェクトを作成する必要はまったくありません。これはjavadocが言うことです

注: このコンストラクターの使用が適切であることはめったにありません。新しいインスタンスが必要でない限り、通常は静的ファクトリ valueOf(boolean) を選択することをお勧めします。これにより、スペースと時間のパフォーマンスが大幅に向上する可能性があります。

于 2013-10-31T08:17:17.993 に答える
1

○<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, false3 ステート オブジェクト ( )が必要な場合はBoolean、最初の例のように、オブジェクトを使用してオブジェクト参照を設定します。null

于 2013-10-31T08:18:12.723 に答える