0
0

【java】String.equalsでNullPointerExceptionを回避する

Posted at

はじめに

初めまして、AraNekoです。
初めての投稿ということで、現場で学んだ小技をメモがてら記事として残しておこうと思います。
文章の作成が苦手なので、ChatGPTにいくつか修正してもらいました。

equalsで比較する

test.java
String test1 = null;
String test2 = "テスト";

System.out.println(test1.equals(test2));

解説

test1nullである状態でequalsメソッドを呼び出しています。この場合、test1nullであるため、メソッド呼び出し時にNullPointerExceptionが発生します。

java.lang.NullPointerException

nullポ回避法

次にNullPointerExceptionの回避するための方法を紹介します。

test.java
String test1 = null;
String test2 = "テスト";

System.out.println(test2.equals(test1));

解説

このコードでは、equalsメソッドをtest2に対して呼び出しています。test2には値が入っているため、equalsメソッドの呼び出し時にNullPointerExceptionは発生しません。また、test2test1を比較しているため、結果はfalseになります。
したがって、メソッドを呼び出すオブジェクトがnullでないことを保証することで、NullPointerExceptionの発生を回避できます。

false

おわりに

最後まで読んでいただきありがとうございます!
初めての投稿で苦戦しましたが、なんとか形にできました。
これからも頑張っていきます!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0