说白了,想当然写了
Boolean.getBoolean(String);
结果就被这坑爹的函数名称害了。找了好久才找到这个地方。根据一般情况,按照 String to Int 的方法,应该使用 parseXXX() 形式的方法的,结果就犯了低级错误。
JDK原文:
Returns true if and only if the system property named by the argument exists and is equal to the string "true". (Beginning with version 1.0.2 of the JavaTM platform, the test of this string is case insensitive.) A system property is accessible through getProperty, a method defined by the System class.
当且仅当系统属性的名字存在且他的值为“true”是才返回true,!
总结:
Boolean.parseBoolean("true") ;//jdk1.5之后推荐使用。
Boolean("true").booleanValue();
另:
parseBoolean(String) 返回 boolean 基本数据类型
valueOf(String) 返回 Boolean 封装类