読者です 読者をやめる 読者になる 読者になる

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"になる