如何在不使用(string == null)的情况下检查字符串是否为空?

时间:2015-03-06 04:42:57

标签: java sonarqube

如果我使用if(string==null),它将成为声纳违规。但声纳的建议是StringUtils.isEmpty(string)。但它也会为空字符串返回true。

2 个答案:

答案 0 :(得分:1)

如果您不想忽略或修复声纳,可以使用Objects#isNull

答案 1 :(得分:0)

StringUtils.isEmpty(string)检查是否string == null,因此您并未真正避免该测试。如果您需要知道String是否为null,只需检查string == null

测试null的唯一其他(愚蠢)方法是取消引用String(例如,通过string.length())并在NullPointerExeption为空时捕获它。

只要您的代码以相同的方式处理null和空字符串(这很常见),

StringUtils.isEmpty(string)就很有用。