java null チェック 方法|NullPointerExceptionを防ぐ基本テクニック

この記事は約3分で読めます。
記事内に広告が含まれています。

Javaでよく出てくるエラーの1つが、

java.lang.NullPointerException

このエラーの原因の多くは、nullチェックをしていないことです。

この記事では、初心者向けに

  • java null チェックの基本
  • よくある間違い
  • 安全な書き方

をわかりやすく解説します。


✅ 結論:nullチェックは if 文で行う

基本の書き方はこれです。

if (str != null) {
    System.out.println(str);
}

これだけで、NullPointerExceptionの多くは防げます。


そもそも null とは?

nullとは、

「何も入っていない状態」

を表します。

たとえば、

String str = null;

この状態で str に何か命令しようとすると、エラーになります。


よくあるエラー例

String str = null;
System.out.println(str.length());

このコードは NullPointerException が発生します。

理由は、null には length() を実行できないからです。


基本の null チェック方法

方法①:!= null を使う

if (str != null) {
    System.out.println(str.length());
}

最も基本的でよく使われる方法です。


方法②:== null で確認する

if (str == null) {
    System.out.println("値が入っていません");
}

nullの場合の処理を書きたいときに使います。


文字列比較のときの null チェック

次のコードは危険です。

str.equals("hello");

str が null だとエラーになります。

安全な書き方①

"hello".equals(str);

安全な書き方②(おすすめ)

import java.util.Objects;

Objects.equals(str, "hello");

Objects.equals は null 安全です。


どんなときに null チェックが必要?

  • DBから取得した値
  • メソッドの戻り値
  • フォーム入力値
  • 初期化していない変数

「nullかもしれない」と思ったらチェックする癖をつけましょう。


まとめ

  • null は「何も入っていない状態」
  • null に対してメソッドを呼ぶとエラーになる
  • if (変数 != null) でチェックする
  • 文字列比較は Objects.equals が安全

NullPointerExceptionの多くは、

nullチェック不足

が原因です。

まずは基本の if 文チェックを覚えましょう。


コメント

タイトルとURLをコピーしました