现在的位置: 首页 > 综合 > 正文

线性化很可怕,结果原来是这样的,尽量少用

2013年12月01日 ⁄ 综合 ⁄ 共 400字 ⁄ 字号 评论关闭

abstract class Root {
  def hello(s: String)
}

class SubA extends Root {
  def hello(s: String) {
    println("Hello,SubA! " + s)
  }
}

trait D extends Root {
  abstract override def hello(s: String) {

    super.hello("traitd " + s);
  }
}

trait E extends Root {
  abstract override def hello(s: String) {

    super.hello("traitd" + s);
  }
}

object Main extends App {

  val f = new SubA with D with E
  f.hello("--")

}

我以为是"Hello,SubA! traitd -- traite --"

却原来是“Hello,SubA! traitd traite--”

抱歉!评论已关闭.