StringUtils.isNotEmpty(str) не работает должным образом при проверке данных кластера hadoop

Я не уверен и сталкиваюсь со странной проблемой нулевого указателя, как показано ниже. Может кто-нибудь, пожалуйста, помогите мне в этом в приведенном ниже коде

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

выбрасывает нулевой указатель в файле журнала (по номеру строки). Единственный оскорбительный код, который я вижу, это strCellId.matches("[0-9]*") если strCellId нулевой

тем не мение, 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;
}

1 ответ

Решение

Это мой плохой. @zsxwing ты прав. Моя страна не была инициализирована, я должен был проверить это, я просто упустил из виду это с уверенностью. Спасибо

Другие вопросы по тегам