鑑於簡單的類層次結構產生父類的構造在斯卡拉
abstract sealed class Base(id: String)
case class Child1(id: String, value: Int) extends Base(id)
case class Child2(id: String, value: Long, file: File) extends Base(id)
我可以使用宏或類似的東西,以避免將ID到基地(並指示編譯器生成這對我來說)?只有一個參數,通過它並不難,但是在多個參數的情況下,它會變得不舒服。
或者如果我可以省略子類中id的規範,並使編譯器從基類中爲我生成一個?
謝謝!這已經在我的待辦事項清單上問了一段時間。 – sourcedelica