可能重复:
在 Scala 中,我如何建议自己的方法?
认为:
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
才不是?
在使用之前必须使用单个抽象函数对象声明特征有点烦人,而且由于第一个版本有效,我假设我只是语法错误?