我在Java项目中工作,我的代码显示了奇怪的行为。这是我的代码:
String access = String.valueOf(getStringvalue());
Boolean isBlank = StringUtils.isBlank(access);
在上面的代码中,'访问'对象可以具有空值。
据说如果我们将空值传递给StringUtils.isBlank()
,它将返回true。但是在access
为空时,我只返回了false值。这种行为的原因是什么?
答案 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