yoshikit1996’s diary

日々勉強したことの備忘録です。

case classの性質

case classには、下記のような性質があります。

  • ボイラープレートが減る

apply, unapply, equals, canEqual, hashCode, toString, copyメソッドが自動生成される。

  • 不変データを扱うのに適している

コンストラクタのパラメータが勝手にvalになる。

クラスを作成するときは、なるべくcase classを使った方が良いプログラムをかけそうです。