StringUtils.isBlank为null字符串返回false

时间:2015-11-24 07:46:25

标签: java

我在Java项目中工作,我的代码显示了奇怪的行为。这是我的代码:

String access = String.valueOf(getStringvalue());
Boolean isBlank = StringUtils.isBlank(access);

在上面的代码中,'访问'对象可以具有空值。 据说如果我们将空值传递给StringUtils.isBlank(),它将返回true。但是在access为空时,我只返回了false值。这种行为的原因是什么?

2 个答案:

答案 0 :(得分:4)

我也遇到了这个问题,在看到String.valueof()的源代码之后发现了这个技巧。 String.valueof()的源代码如下。

df <- left_join(df1, df2, by = c("id", "element", "day"))

因此,当您传递一个空对象时,您将得到一个“空”&#39;串。因此,你的StringUtils.isBlank()将被视为一个String而不是一个null对象,你会得到一个错误的&#39; booean值。

希望它有所帮助。!

答案 1 :(得分:0)

我测试了这些代码并给出了相同的结果。

 Boolean isBlank = StringUtils.isBlank("");
 System.out.println(isBlank);// give true

 Boolean isBlank = StringUtils.isBlank(null);
 System.out.println(isBlank);// give true