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 ты прав. Моя страна не была инициализирована, я должен был проверить это, я просто упустил из виду это с уверенностью. Спасибо