本文へスキップ
BecomeCoder

Javaのエラー · エラー3

NullPointerException ― null を触った(実行時)

null(実体の無い参照)のメソッドやフィールドを使うと投げられる、Java で最も有名な例外です。通称「ヌルポ」。

出るコード

String name = null;
int len = name.length();   // null に .length()

エラーメッセージ

Exception in thread "main" java.lang.NullPointerException:
    Cannot invoke "String.length()" because "name" is null

直し方

使う前に if (name != null) で確認します。Optional<T> で「無いかもしれない」を型で表すのも有効です。