5

文字列オブジェクトをブール値に変換しようとすると、結果が異なります。

String strFlag="true";
boolean boolFlag = Boolean.getBoolean(strFlag);

boolFlag値を持つことになりfalseます。

4

7 に答える 7

10

使用するBoolean.valueOf

boolean boolFlag = Boolean.valueOf(strFlag);

このメソッドは、指定された文字列で表される値を持つブール値を返します。返されるブール値は、文字列引数がnullでなく、大文字と小文字を区別せずに文字列 "true"と等しい場合、値trueを表します。

于 2012-04-25T10:43:51.927 に答える
8

Boolean.valueOf (String string)を使用して、目標をアーカイブします。

boolean boolFlag = Boolean.valueOf(strFlag);

指定された文字列で表される値を持つブール値を返します。返されるブール値は、文字列引数がnullでなく、大文字と小文字を区別せずに文字列 "true"と等しい場合、値trueを表します。

例:Boolean.valueOf("True")trueを返します。

例:Boolean.valueOf("yes")falseを返します。

java 1.5の時点では、ほとんどの場合、CPUサイクルを節約するために、ボックス型ではなくBoolean.parseBoolean(String s)プリミティブ型を返すものもあります。booleanBoolean

于 2012-04-25T10:41:12.107 に答える
4

Boolean.getBoolean与えられたシステムプロパティが真であるかどうかを確認するためのテストBoolean.parseBoolean

于 2012-04-25T10:44:10.623 に答える
3

使用するBoolean.parseBoolean

boolean boolFlag = Boolean.parseBoolean(strFlag);

このメソッドはブールプリミティブ型を返します。箱を開ける費用をかけずに、Boolean.valueOfと同じように機能します。

于 2012-04-25T11:06:02.320 に答える
3

使用できます

boolFlag = "true".equalsIgnoreCase(strFlag);
于 2012-04-25T10:41:06.087 に答える
3

使用してみてくださいBoolean.valueOf(strFlag)

于 2012-04-25T10:45:12.473 に答える
1

あなたは以下を使うことができます

Boolean.parseBoolean

于 2012-04-25T12:08:32.377 に答える