NPE.CONST
NPE.CONST
NullPointerException は、NULL 値を逆参照しようとした場合にスローされます。この逆参照は、関数呼び出し、フィールドの読み取りまたは書き込み、または配列アクセスなどがあります。NPE.CONST は、NULL 定数で初期化された変数の逆参照に試行に対して報告されます。
例 1
15 static String searchForMaxString(final String text) { 16 if (text == null) return null; 17 int max = 0; 18 StringTokenizer tok = new StringTokenizer(text, ":"); 19 String found = null; 20 while (tok.hasMoreTokens()) { 21 String x = tok.nextToken(); 22 if (x.length() >= max) { 23 max = x.length(); 24 found = x; 25 } 26 } 27 int len = found.length(); 28 System.err.println(len + " -> " + found); 29 return found; 30 }
19 行目で変数 'found' に NULL 値が代入されているため、NPE.CONST が 27 行目に対して報告されています。
拡張機能
このチェッカーは、Klocwork knowledge base (ナレッジベース) を利用して拡張できます。詳細については、Java 解析のチューニングを参照してください。