String对象为Boolean

Mdh*_*r9e 5 java type-conversion

当我试图将String对象转换为boolean时,结果是不同的.

String strFlag="true";
boolean boolFlag = Boolean.getBoolean(strFlag);
Run Code Online (Sandbox Code Playgroud)

boolFlag最终有了false价值.

das*_*ght 10

使用 Boolean.valueOf

boolean boolFlag = Boolean.valueOf(strFlag);
Run Code Online (Sandbox Code Playgroud)

此方法返回一个布尔值,其值由指定的String表示.如果字符串参数不为null且等于忽略大小写,则返回的布尔值表示值true为字符串"true".


dev*_*snd 8

使用Boolean.valueOf(String string)来实现目标.

boolean boolFlag = Boolean.valueOf(strFlag);
Run Code Online (Sandbox Code Playgroud)

返回一个布尔值,其值由指定的String表示.如果字符串参数不为null且等于忽略大小写,则返回的布尔值表示值true为字符串"true".

示例:Boolean.valueOf("True")返回true.

示例:Boolean.valueOf("yes")返回false.

从java 1.5开始,在大多数情况下还会Boolean.parseBoolean(String s)返回原始类型boolean而不是盒装类型Boolean以节省一些CPU周期.