1

可能重复:
在 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 

才不是?

在使用之前必须使用单个抽象函数对象声明特征有点烦人,而且由于第一个版本有效,我假设我只是语法错误?

4

0 回答 0