【发布时间】:2012-03-07 11:27:24
【问题描述】:
这是我遇到的简化。这样编译:
trait A { implicit val x = 1 }
trait B extends A { val y = implicitly[Int] }
虽然这没有(找不到隐含值):
trait B extends A { val y = implicitly[Int] }
trait A { implicit val x = 1 }
我试图通过指定自我类型来明确我的意图:trait A { this: B => ... },但无济于事。
如何处理这种依赖关系而不用担心我的代码是如何布局的?
【问题讨论】: