0

我不确定并面临如下奇怪的空指针问题。有人可以在下面的代码中帮助我吗

 if ((COUNTRY_CODE.equalsIgnoreCase(Country.TEST.name())) && (strCellId.matches("[0-9]*")))

在日志文件中抛出空指针(根据行号)。我能看到的唯一违规代码是strCellId.matches("[0-9]*")ifstrCellId为 null

但是,StringUtils.isNotEmpty(strCellId)在我们进入 if 条件之前已经调用了。请看条件

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;
}
4

1 回答 1

0

这是我的坏事。@zsxwing 你是对的。我的国家没有初始化,我应该检查一下,我只是自信地忽略了它。谢谢

于 2014-02-14T04:45:12.850 回答