Boolean.getBoolean(“true”)返回false

时间:2014-01-28 16:03:44

标签: java

我试图创建读取ini文件的函数。为什么Boolean.getBoolean("true")会返回false?如何在java 1.4中以正确的方式使用此对话?这取决于系统设置吗?

5 个答案:

答案 0 :(得分:67)

Boolean.getBoolean()的参数需要系统属性的名称。你要找的是Boolean.valueOf("true")

答案 1 :(得分:6)

方法getBoolean将系统属性名称作为参数,而不是布尔值的String值。你需要的可能是Boolean.parseBoolean()

答案 2 :(得分:2)

Boolean.getBoolean(“true”)有这个javaDoc:

当且仅当参数指定的系统属性存在且等于字符串“true”时,才返回true。 (从JavaTM平台的1.0.2版开始,此字符串的测试不区分大小写。)系统属性可通过getProperty访问,该方法由System类定义。 如果没有具有指定名称的属性,或者指定的名称为空或null,则返回false。

您正在寻找Boolean.valueOf(“true”)

答案 3 :(得分:2)

来自Boolean.getBoolean

  

当且仅当参数指定的系统属性存在且等于字符串“true”时才返回true。

  (从JavaTM平台的1.0.2版开始,此字符串的测试不区分大小写。)

可以通过getProperty(System类定义的方法)访问系统属性。   如果没有具有指定名称的属性,或者指定的名称为空或null,则返回false。

答案 4 :(得分:1)

尝试使用Boolean.parseBoolean("true")