为了账号安全,请及时绑定邮箱和手机立即绑定

Java 包装类 Boolean 构造方法 Boolean(String s) (基础问题)

Java 包装类 Boolean 构造方法 Boolean(String s) (基础问题)

眼眸繁星 2019-01-17 04:50:46
描述:Boolean(String s),如果 String 参数不为 null 且在忽略大小写时等于 "true",创建一个表示 true 值的 Boolean 对象,如Boolean b = new Boolean("ok"),为 false。------------------------------在 Boolean b = new Boolean("ok")中,b的值不是 true 吗?上面的描述矛盾吗

2 回答

?
LEATH

TA贡献1936条经验 获得超6个赞

先说结论:false

public Boolean(String s) {
   this(parseBoolean(s));
}

会先去调用parseBoolean,再调用另一个构造器方法:

public Boolean(boolean value) {
   this.value = value;
}

那好,接下看parseBoolean代码:

public static boolean parseBoolean(String s) {
   return ((s != null) && s.equalsIgnoreCase("true"));
}

所以,除非构造器参数为"TRUE"或者"true"或者TRue等,否则结果将都为false,包括"ok"这个字符串

查看完整回答
反对 回复 2019-02-12
?
蓝山帝景

TA贡献1843条经验 获得超7个赞

忽略大小写时等于 "true",这里true是带引号的字符串

查看完整回答
反对 回复 2019-02-12

添加回答

代码语言

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号