NullPointerException
nullオブジェクトのメソッドやフィールドにアクセスした場合に発生するエラー
概要
NullPointerExceptionは、Javaで最も頻繁に発生する例外の1つです。nullオブジェクトに対してメソッド呼び出しやフィールドアクセスを行った場合に発生します。
エラーメッセージ
Exception in thread "main" java.lang.NullPointerException
at com.example.MyClass.myMethod(MyClass.java:10)
原因
- 初期化されていない変数: オブジェクトがnullのままメソッドを呼び出している
- メソッドの戻り値がnull: nullを返すメソッドの戻り値をそのまま使用
- 配列要素がnull: 配列は初期化されているが、要素がnull
解決策
1. nullチェックを追加
| |
2. Optionalを使用(Java 8以降)
| |
3. Objects.requireNonNullでアサーション
| |
Java の他のエラー
この記事は役に立ちましたか?