さて、ある変数が何のオブジェクトも参照してないときにメソッドを呼ぼうとしたりするとNullPointerExceptionになる。
その場合は分かりやすいが、"+"を使うときは注意が必要だ。
下記に簡単な例を示す。
public class Main { public static void main(String[] args) { String s = null; s += "hogehoge"; System.out.println(s); //nullhogehogeが出力される String s2 = null; s2 = s2.concat("hogehoge"); //ここでエラーになる System.out.println(s2); } }
nullなStringに対してメソッドの呼び出しはエラーになるが、"+"で文字列を追加した場合にはエラーにはならず先頭に"null"という文字列が付加される。*1