【发布时间】:2016-06-23 21:18:21
【问题描述】:
也许这是一个愚蠢的问题,但编译以下给出error: could not find implicit value for evidence parameter of type Outer.Inner.MyImplicit[Int]:
object Outer {
import Inner._
def someMethod[T : MyImplicit] = {}
someMethod[Int]
object Inner {
sealed trait MyImplicit[T]
implicit case object IntImplicit extends MyImplicit[Int]
}
}
为什么尽管导入了Outer 对象却看不到IntImplicit?有没有办法让编译器在Inner 对象中找到IntImplicit?
更新:如果我取消嵌套 Inner 会怎样——那我将如何导入它?
object Outer {
import Other._
def someMethod[T : MyImplicit] = {}
someMethod[Int]
}
object Other {
sealed trait MyImplicit[T]
implicit case object IntImplicit extends MyImplicit[Int]
}
谢谢。
【问题讨论】:
标签: scala scala-2.11