将null传递给NumberUtils.createLong函数引发异常

问题描述 投票:-1回答:1

我正在尝试通过使用NumberUtils.createLong函数将String转换为Long。

Doc中所述,如果我们传递null值,则它将返回null。但是,但是我得到输入字符串“ null”的NumberFormatException。下面是我用来调用createLong函数的代码段。

NumberUtils.createLong("null") and
NumberUtils.createLong(null)

[请帮助我修复此异常。

谢谢。

java string long-integer
1个回答
0
投票

您通过将双引号括起来来发送字符串null。而是发送null。


0
投票

文档说

如果字符串为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.
© www.soinside.com 2019 - 2024. All rights reserved.