nullチェックめも
そもそも
メソッドに渡されたオブジェクトがnullだったときの扱いって
- 前提条件は何か(JavaDocにかかないと・・・)
- どこでチェックするのか
- 呼び出し元に知らせるかどうか(例外?null返却?Nullオブジェクト返却?)
とか色々あって難しいですね・・・。
色々なnullチェック
普通のnullチェック
if (str == null) { return; } //str使った処理
instanceofは左辺がnullのときfalseが返るのを利用
ただ、これは前提条件チェックには使えないな・・・
if (str instanceof String) { //str使った処理 }
使う型がStringならvalueOf()も使える
String abc = String.valueOf(str); //strがnullのときabcは"null"になる
JakartaのLang使うとnullのときの文字列指定できる
String abc = org.apache.commons.lang.StringUtils.defaultString(str, "hoge"); //strがnullのときabcは"hoge"になる