こんにちは、さるまりんです。
Javaの小ネタ、え!?と思ったので残しておきます。
タイトルの事象です。
i
はInteger
クラスの変数。
これをi == 0
とした時にNullPointerException
が発生しました。
これiがnull
だと比較できずにエラーとなるのです。
こんなコードです。
Integer i = null;
// 色々やって
if (i == 0) {
// iが0の時の処理・・・
}
ちゃんと
if (i != null && i == 0) {
// iが0の時の処理・・・
}
としてあげないといけないようです。
なぜ?としばらく悩んでしまいました。
これエラーなしで比較させて欲しいところだけどそうもいかなそうです。
i
がnull
でないことをちゃんとチェックしてから比較するように注意します。
NullPointerException
、ちゃんとチェックしないとこれが発生してきます。
今までで一番みたJavaのException
だと思います。
null
チェック、とっても大事!
読んでくださってありがとうございました。
それではまた!