Boolean.valueOf(String) 可以返回 null 吗?

2022-09-04 01:34:43

可以返回空值吗?从我在java文档中看到的内容来看,文档只指定何时返回true。否则是否总是返回 false,或者是否可以返回 null?我无法让它在我完成的测试中返回null,但我想确定。Boolean.valueOf(String)

从本质上讲,我想知道以下代码对于NullPointerException是否安全:

boolean b = Boolean.valueOf(...); 

答案 1

文档几乎回答它:不。它将返回表示真或假的 a。Boolean

代码也可用

public static Boolean valueOf(String s) {
    return toBoolean(s) ? TRUE : FALSE;
}

答案 2

不,这是不可能的。请参阅该类的源代码:Boolean

public static Boolean valueOf(String s) {
    return toBoolean(s) ? TRUE : FALSE;
}

..然后:

private static boolean toBoolean(String name) {
   return ((name != null) && name.equalsIgnoreCase("true"));
}