【Java】immutable object(不変クラス)の利点/欠点/作成方法および不変クラスで実装する場面