case classの性質
case classには、下記のような性質があります。
- ボイラープレートが減る
apply, unapply, equals, canEqual, hashCode, toString, copyメソッドが自動生成される。
- 不変データを扱うのに適している
コンストラクタのパラメータが勝手にvalになる。
クラスを作成するときは、なるべくcase classを使った方が良いプログラムをかけそうです。
case classには、下記のような性質があります。
apply, unapply, equals, canEqual, hashCode, toString, copyメソッドが自動生成される。
コンストラクタのパラメータが勝手にvalになる。
クラスを作成するときは、なるべくcase classを使った方が良いプログラムをかけそうです。