0

私は確信が持てず、以下のような奇妙なnullpointerの問題に直面しています。誰かが以下のコードでこれについて私を助けてくれませんか

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

ログファイルにnullpointerを投げています(行番号に従って)。私が見ることができる唯一の問題のコードはstrCellId.matches("[0-9]*")if strCellIdis 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 に答える