在使用 klocwork 进行错误分析时,我收到了警告Null pointer dereference of 'nextLineDn' where null is returned from a method
。
显然其他静态分析工具findbug
也给出了同样的警告。
但很明显,我在使用它之前正在检查 null/empty。
int noOfLines = device.getLines().size();
if( lineNo != 0 && noOfLines > lineNo ) // if next line exists
{
nextLineDn = device.getDn(lineNo+1);
if(!Util.isNullOrEmpty(nextLineDn))
{
return (nextLineDn.contains("@")) ? nextLineDn.split("@")[0] : nextLineDn;
}
}
class Util
:
public static boolean isNullOrEmpty(String str) {
return (str == null || str.isEmpty());
}
有人可以给我一些想法吗?我在相同的条件下收到了很多警告。不知道还能做些什么来消除警告。