はじめに
初めまして、AraNekoです。
初めての投稿ということで、現場で学んだ小技をメモがてら記事として残しておこうと思います。
文章の作成が苦手なので、ChatGPTにいくつか修正してもらいました。
equalsで比較する
test.java
String test1 = null;
String test2 = "テスト";
System.out.println(test1.equals(test2));
解説
test1
がnull
である状態でequalsメソッドを呼び出しています。この場合、test1
がnull
であるため、メソッド呼び出し時にNullPointerException
が発生します。
java.lang.NullPointerException
nullポ回避法
次にNullPointerException
の回避するための方法を紹介します。
test.java
String test1 = null;
String test2 = "テスト";
System.out.println(test2.equals(test1));
解説
このコードでは、equalsメソッドをtest2
に対して呼び出しています。test2
には値が入っているため、equalsメソッドの呼び出し時にNullPointerException
は発生しません。また、test2
とtest1
を比較しているため、結果はfalse
になります。
したがって、メソッドを呼び出すオブジェクトがnull
でないことを保証することで、NullPointerException
の発生を回避できます。
false
おわりに
最後まで読んでいただきありがとうございます!
初めての投稿で苦戦しましたが、なんとか形にできました。
これからも頑張っていきます!