我想知道是否有更好的方法来做到这一点:
sealed abstract class Edge(val id: String)
case class LabeledEdge(override val id: String, label: String)
extends Edge(id)
case class WeightedEdge(override val id: String, weight: Double)
extends Edge(id)
id
我的问题是,除了这里代表的班级之外,我还有很多成员Edge
。我必须override val
在抽象类中定义的每个成员之前编写它,这使得它非常麻烦,并且认为应该有一些更好的方法来做到这一点。
提前致谢!