これはまだ警告を生成最も最小の例である:IntelliJのFile.listFilesを使用する場合)(警告「NullPointerExceptionが発生することがあり、」
File searchpath = new File(path);
for(File file: searchpath.listFiles()){ ... }
(パスは、このメソッドに渡される文字列である)
Dereference of searchPath.listFiles() may produce 'java.lang.NullPointerException'
私はちょうどVARを初期化することを考える:2行目は、for
ループで、IDEの警告をトリガー私のプログラムがうまくいけば、私の最初の本能は、これが駄目な警告だということです。
これは有効な警告ですか、もしそうなら、どうすればいいですか?
* EDIT1
ファイルあなたはそれをヌルのパスを与えた場合、そのJavadocのあたりに、NPEがスローされます。そのため、エラーをクリアすると、path
引数に注釈を付けて、決してnullではないことが分かっているようです。