我正在尝试通过使用NumberUtils.createLong函数将String转换为Long。
如Doc中所述,如果我们传递null值,则它将返回null。但是,但是我得到输入字符串“ null”的NumberFormatException。下面是我用来调用createLong函数的代码段。
NumberUtils.createLong("null") and
NumberUtils.createLong(null)
[请帮助我修复此异常。
谢谢。
您通过将双引号括起来来发送字符串null。而是发送null。
文档说
如果字符串为
null
,则返回null
您没有通过null
,您正在通过"null"
。那是完全不同的事情。
String s = "null";
System.out.println(s == null); // false
System.out.println(s.length()); // 4
String t = null;
System.out.println(t == null); // true
System.out.println(t.length()); // NullPointerException.