【发布时间】:2011-07-21 14:49:14
【问题描述】:
scala> implicitly[Int <:< AnyVal]
res0: <:<[Int,AnyVal] = <function1>
scala> class Foo
defined class Foo
scala> class Bar extends Foo
defined class Bar
scala> implicitly[Foo <:< Bar]
<console>:8: error: could not find implicit value for parameter e: <:<[Foo,Bar]
implicitly[Foo <:< Bar]
^
scala> implicitly[Bar <:< Foo]
res2: <:<[Bar,Foo] = <function1>
<:< 约束如何工作?或者更准确地说,提供<:< 实例的隐式定义在哪里?
【问题讨论】:
标签: scala