Java如何将原始布尔类型转换为布尔对象?

下面的代码片段演示了如何使用该Boolean.valueOf()方法将原始boolean值或字符串转换为Boolean对象。此方法将返回Boolean给定原始boolean值的相应对象。

当将字符串值传递给此方法Boolean.TRUE时,当字符串不为null且该值等于大小写时,它将返回该字符串,而忽略大小写"true"。否则它将返回Boolean.FALSE对象。

package org.nhooo.example.lang;

public class BooleanValueOfExample {
    public static void main(String[] args) {
        boolean b = true;
        Boolean bool = Boolean.valueOf(b);
        System.out.println("bool = " + bool);

        //这里我们测试转换,这可能是不必要的。但
        // 此处显示的布尔值true等于Boolean.TRUE静态
        // 变量,当然可以让布尔值false为
        // 等于Boolean.FALSE
        if (bool.equals(Boolean.TRUE)) {
            System.out.println("bool = " + bool);
        }

        // 在下面的行中,我们将字符串转换为布尔值,它返回
        // 当且仅当字符串等于“ true”时为true,否则为true"true" otherwise it
        // 返回假
        String s = "false";
        Boolean bools = Boolean.valueOf(s);
        System.out.println("bools = " + bools);

        String f = "abc";
        Boolean abc = Boolean.valueOf(f);
        System.out.println("abc = " + abc);
    }
}

该代码段将打印以下输出:

bool = true
bool = true
boolS = false
abc = false