我试图创建读取ini文件的函数。为什么Boolean.getBoolean("true")
会返回false
?如何在java 1.4中以正确的方式使用此对话?这取决于系统设置吗?
答案 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)
当且仅当参数指定的系统属性存在且等于字符串“true”时才返回true。
(从JavaTM平台的1.0.2版开始,此字符串的测试不区分大小写。)
可以通过getProperty(System类定义的方法)访问系统属性。 如果没有具有指定名称的属性,或者指定的名称为空或null,则返回false。
答案 4 :(得分:1)
尝试使用Boolean.parseBoolean("true")