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