Boolean.valueOf(String) 可以返回 null 吗?
可以返回空值吗?从我在java文档中看到的内容来看,文档只指定何时返回true。否则是否总是返回 false,或者是否可以返回 null?我无法让它在我完成的测试中返回null,但我想确定。Boolean.valueOf(String)
从本质上讲,我想知道以下代码对于NullPointerException是否安全:
boolean b = Boolean.valueOf(...);
可以返回空值吗?从我在java文档中看到的内容来看,文档只指定何时返回true。否则是否总是返回 false,或者是否可以返回 null?我无法让它在我完成的测试中返回null,但我想确定。Boolean.valueOf(String)
从本质上讲,我想知道以下代码对于NullPointerException是否安全:
boolean b = Boolean.valueOf(...);
文档几乎回答它:不。它将返回表示真或假的 a。Boolean
该代码也可用:
public static Boolean valueOf(String s) {
return toBoolean(s) ? TRUE : FALSE;
}
不,这是不可能的。请参阅该类的源代码:Boolean
public static Boolean valueOf(String s) {
return toBoolean(s) ? TRUE : FALSE;
}
..然后:
private static boolean toBoolean(String name) {
return ((name != null) && name.equalsIgnoreCase("true"));
}