コンテンツへスキップ
Java例外エラー
NullPointerException

NullPointerException

オブジェクトが必要な箇所で null 参照が使用されている。

jvmandroidspring

このエラーの原因

null である参照に対してメソッドが呼び出されるか、フィールドがアクセスされている。Java で最も一般的な例外の一つであり、オブジェクトが適切に初期化されていない場合、メソッドが null を返す場合、またはコレクションに null 要素が含まれている場合に発生する。

修正方法

オブジェクトへのアクセス前に null チェックを追加する。値が存在しない可能性を表すには Optional<T> を使用する。使用前にオブジェクトを適切に初期化する。フェイルファストな null 検出には Objects.requireNonNull() を使用する。

例

String s = null;
s.length(); // NPE
公式ドキュメント

関連するエラーコード