我不确定并面临奇怪的空指针问题,如下所示。 有人可以在下面的代码中帮助我
吗 if ((COUNTRY_CODE.equalsIgnoreCase(Country.TEST.name())) && (strCellId.matches("[0-9]*")))
在日志文件中抛出空指针(根据行号)。我能看到的唯一有问题的代码是strCellId.matches("[0-9]*")
strCellId
是否为 null
但是,在我们进入 if 条件之前已经调用了StringUtils.isNotEmpty(strCellId)
。 请参阅条件
public static boolean validateCellId(String strCellId)
{
if (StringUtils.isNotEmpty(strCellId)) {
//here the nullpointer is coming
if ((COUNTRY_CODE.equalsIgnoreCase(Country.TEST.name())) && (strCellId.matches("[0-9]*"))) {
return true;
}
}
return false;
}
这是我的坏. @zsxwing你是对的。我的国家没有初始化,我应该检查一下,我只是自信地忽略了它。谢谢