Java中Boolean(String str)中的String参数什么时候在忽略大小写时等于true呢,图中加粗的文字是什么意思呢

图片说明

就是传入字符串的"true" 这四个字母无论大小写都返回 Boolean的true 其他情况都是false

Boolean("TRUE") = true; Boolean("true")=true; //还有 True、TRue 、TruE 等等 创建一个true对象,其他的创建一个false对象

boolean b=new Boolean("TRUE");
System.out.print(b);//输出为true

我们直接来看源码:

        // 这个是调用的构造方法,然后他会去调用parseBoolean方法
    public Boolean(String s) {
        this(parseBoolean(s));
    }

        // 这个方法中明确指出了忽略大小写:equalsIgnoreCase
        public static boolean parseBoolean(String s) {
        return ((s != null) && s.equalsIgnoreCase("true"));
    }

意思就是说只要你传入的字符串为“true”,“True”,“truE”,都会给你一个为true的Boolean对象