当我尝试将一个字符串对象转换为布尔值时,结果是不同的。
String strFlag="true";
boolean boolFlag = Boolean.getBoolean(strFlag);
boolFlag
最终的值将会是 false
。
当我尝试将一个字符串对象转换为布尔值时,结果是不同的。
String strFlag="true";
boolean boolFlag = Boolean.getBoolean(strFlag);
boolFlag
最终的值将会是 false
。
boolean boolFlag = Boolean.valueOf(strFlag);
该方法返回一个布尔值,该布尔值由指定的字符串表示。如果字符串参数不为null并且与字符串"true"(忽略大小写)相等,则返回的布尔值代表true。
Boolean
对象。但不是 boolean
变量。 - Mdhar9e使用Boolean.valueOf(String string)方法可以实现你的目标。
boolean boolFlag = Boolean.valueOf(strFlag);
Boolean.valueOf("True")
返回 true。Boolean.valueOf("yes")
返回 false。Boolean.parseBoolean(String s)
方法,它返回原始类型boolean
而不是装箱类型Boolean
,以在大多数情况下节省一些CPU周期。strFlag
包含 false 值,怎么办? - Mdhar9eboolFlag
为false。由于布尔值只能为true或false,因此只需检查其中一个,具体取决于应该是什么“默认”值。对于包装器类型 Boolean
,您是正确的,因为它可以变成 null
。 - devsndboolean boolFlag =“true”。equalsIgnoreCase(strFlag);
。 - JesperBoolean.getBoolean
用于测试给定的系统属性是否为 true,您需要使用 Boolean.parseBoolean
您可以使用
boolFlag = "true".equalsIgnoreCase(strFlag);
null
,这将导致您得到一个NullPointerException
。 - devsnd使用Boolean.parseBoolean
方法。
boolean boolFlag = Boolean.parseBoolean(strFlag);
Try to use Boolean.valueOf(strFlag)
Boolean.parseBoolean(string);
呢? - Leri