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 boolFlag = Boolean.valueOf(strFlag);
Run Code Online (Sandbox Code Playgroud)
此方法返回一个布尔值,其值由指定的String表示.如果字符串参数不为null且等于忽略大小写,则返回的布尔值表示值true为字符串"true".
使用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周期.