当我尝试将 String 对象转换为 boolean 时,结果是不同的。
String strFlag="true";
boolean boolFlag = Boolean.getBoolean(strFlag);
boolFlag
最终会有false
值。
答案 0 :(得分:10)
boolean boolFlag = Boolean.valueOf(strFlag);
此方法返回一个布尔值,其值由指定的String表示。如果字符串参数不为null且等于忽略大小写,则返回的布尔值表示值true为字符串“true”。
答案 1 :(得分:8)
使用Boolean.valueOf(String string)来达到目标。
boolean boolFlag = Boolean.valueOf(strFlag);
返回一个布尔值,其值由指定的String表示。如果字符串参数不为null且等于忽略大小写,则返回的布尔值表示值true为字符串“true”。
示例:Boolean.valueOf("True")
返回true。
示例:Boolean.valueOf("yes")
返回false。
从java 1.5开始,还有Boolean.parseBoolean(String s)
返回基本类型boolean
而不是盒装类型Boolean
,以便在大多数情况下节省一些CPU周期。
答案 2 :(得分:4)
Boolean.getBoolean
测试以查看给定的系统属性是否为true,您想要Boolean.parseBoolean
答案 3 :(得分:3)
您可以使用
boolFlag = "true".equalsIgnoreCase(strFlag);
答案 4 :(得分:3)
尝试使用Boolean.valueOf(strFlag)
答案 5 :(得分:3)
boolean boolFlag = Boolean.parseBoolean(strFlag);
此方法返回布尔原语类型。它的工作原理与Boolean.valueOf相同,没有拆箱费用。
答案 6 :(得分:1)
您可以使用以下