NullPointerException

今日はNullPointerExceptionと遭遇しました。噂に聞いてはいたもののなかなか手ごわいというかよくわからなかったです。

NullPointerExceptionとはオブジェクトが入っていない状態の (null が入っている) 変数に対して値の参照や、 メソッドの呼び出しを行おうとした場合に起こることがあります。 エラーログを見るとどこのソースの何行目で起こっているかがわかるのですが対処法が難しくnullチェックやnullをnullじゃないものに置き換えるという方法もありますが、ロジック上正しい保証はなくコード上での整合性などの問題もあります。 自分はどんなエラーかはわかったものの対処法についてはよく分かっていません。