假设我有两个抽象val的以下特征
trait Base {
val startDate: java.util.Date
val endDate: java.util.Date
}
我现在有一个扩展特征的抽象类
abstract class MyAbstract extends Base ...
我现在希望实例化混合的一些其他特征的抽象类。
def main(args: Array[String]) {
new MyAbstract with MixIn1 with MixIn2
}
如何传递startDate和endDate的具体值?
答案 0 :(得分:10)
因为MyAbstract
是一个抽象类,所以不能直接实例化它。您需要显式地对其进行子类化,或者创建匿名子类的实例,例如
def main(args: Array[String]) {
val myInstance = new MyAbstract with MixIn1 with MixIn2 {
val startDate = ...
val endDate = ...
}
}