EN JP CN

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 解析のチューニングを参照してください。