case class
關鍵字定義的類會自動帶有一些特性,比如toString
、hashCode
和equals
方法。case class
是不可變的,即類的實例無法被修改。case class
支持模式匹配,可以利用模式匹配方便地訪問類的屬性。case class
可以用于創建不可變的數據結構,通常用于表示領域模型中的值對象。case class
可以通過copy
方法創建一個新的實例,并可以修改其中的部分屬性。case class
通常用于模式匹配和函數式編程中,可以簡化代碼的編寫和理解。