MeWrite Docs

NullPointerException

nullオブジェクトのメソッドやフィールドにアクセスした場合に発生するエラー

概要

NullPointerExceptionは、Javaで最も頻繁に発生する例外の1つです。nullオブジェクトに対してメソッド呼び出しやフィールドアクセスを行った場合に発生します。

エラーメッセージ

Exception in thread "main" java.lang.NullPointerException
    at com.example.MyClass.myMethod(MyClass.java:10)

原因

  1. 初期化されていない変数: オブジェクトがnullのままメソッドを呼び出している
  2. メソッドの戻り値がnull: nullを返すメソッドの戻り値をそのまま使用
  3. 配列要素がnull: 配列は初期化されているが、要素がnull

解決策

1. nullチェックを追加

1
2
3
if (object != null) {
    object.method();
}

2. Optionalを使用(Java 8以降)

1
2
Optional.ofNullable(object)
    .ifPresent(obj -> obj.method());

3. Objects.requireNonNullでアサーション

1
2
3
4
5
import java.util.Objects;

public void setName(String name) {
    this.name = Objects.requireNonNull(name, "name must not be null");
}

Java の他のエラー

最終更新: 2025-12-09