在with子句中实现抽象特征

时间:2012-05-20 18:34:04

标签: scala traits scala-2.9

  

可能重复:
  In Scala how can I advise my own methods?

假设:

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有点烦人,因为第一个版本有效,我假设我的语法错误了吗?

0 个答案:

没有答案