[英]Scala case classes and constructors
我發現自己寫了很多(某種)樣板代碼。 例如,說我有以下特征
trait Foo {
def x: Int
}
trait Bar {
def y: Boolean
def z: String
}
然后我想要一個不多於或少於實現這些的案例類。
case class MyClass(x: Int, y: Boolean, z: String) extends Foo with Bar
這似乎並不令人煩惱,但現在想象我的特征每個都有十幾個def
,並且名稱x
, y
和z
要長得多。 編寫案例類意味着我必須將所有這些重寫為MyClass
參數。
有沒有辦法根據我擴展的特征自動生成x: Int, y: Boolean, z: String
構造函數部分?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.