Java 为什么我们需要布尔(字符串)构造函数?

Java 为什么我们需要布尔(字符串)构造函数?,java,standard-library,Java,Standard Library,我很好奇,因为我认为这个构造函数的行为不像其他包装器构造函数那样明显。对于我来说,使用bool构造函数new Boolean(“true.equalsIgnoreCase(str))并不困难,但更清楚 那么,它是否有任何常见的用例(可能在标准库中的某个地方),或者它只是为了与其他包装器保持一致而编写的?标准包中有很多膨胀,特别是在旧类中。它是否也支持“T”/“F”?可能解析数据库结果中的布尔值是一个用例?否。来自文档:如果字符串参数不为null且等于字符串“true”,则分配一个表示值true的

我很好奇,因为我认为这个构造函数的行为不像其他包装器构造函数那样明显。对于我来说,使用bool构造函数
new Boolean(“true.equalsIgnoreCase(str))
并不困难,但更清楚


那么,它是否有任何常见的用例(可能在标准库中的某个地方),或者它只是为了与其他包装器保持一致而编写的?

标准包中有很多膨胀,特别是在旧类中。它是否也支持“T”/“F”?可能解析数据库结果中的布尔值是一个用例?否。来自文档:如果字符串参数不为null且等于字符串“true”,则分配一个表示值true的布尔对象,忽略大小写。实现:
return((name!=null)和&name.equalsIgnoreCase(“true”)我不确定这到底是一个好问题,因为答案可能是“嗯,那时候似乎是个好主意。你知道我们甚至没有考虑字符编码,他……”。也许是为了什么?