假设:
trait SomeAbstractTrait {
val transform : Int => Int
}
为什么以下工作:
new SomeClass() with SomeTrait with SomeAbstractTrait {
val transform : Int => Int = (x) => x*2
}
而
new SomeClass() with SomeAbstractTrait {
val transform : Int => Int = (x) => x*2
} with SomeTrait
没有?
在我使用它们之前必须使用单个抽象函数对象声明traits有点烦人,因为第一个版本有效,我假设我的语法错误了吗?