java布尔值。getBoolean(“true”)返回false 2 周 Questions & Answers 22372 我正在尝试创建读取ini文件的函数。为什么Boolean.getBoolean("true")返回false?如何在java 1.4中正确使用此对话?这取决于系统设置吗
# 3 楼答案 布尔型。getBoolean(“true”)有以下javaDoc: 当且仅当由参数命名的系统属性存在且等于字符串“true”时,返回true。(从JavaTM平台的1.0.2版开始,这个字符串的测试不区分大小写。)系统属性可以通过getProperty访问,getProperty是由系统类定义的方法。 如果没有具有指定名称的属性,或者指定名称为空或null,则返回false 您正在寻找布尔值。价值(“真实”)
# 1 楼答案
尝试使用
Boolean.parseBoolean("true")
# 2 楼答案
方法getBoolean将系统属性名作为参数,而不是布尔值的字符串值。你需要的可能是Boolean.parseBoolean()
# 3 楼答案
布尔型。getBoolean(“true”)有以下javaDoc:
当且仅当由参数命名的系统属性存在且等于字符串“true”时,返回true。(从JavaTM平台的1.0.2版开始,这个字符串的测试不区分大小写。)系统属性可以通过getProperty访问,getProperty是由系统类定义的方法。 如果没有具有指定名称的属性,或者指定名称为空或null,则返回false
您正在寻找布尔值。价值(“真实”)
# 4 楼答案
Boolean.getBoolean()
的参数需要系统属性的名称。你要找的是Boolean.valueOf("true")