【发布时间】:2015-05-12 20:59:10
【问题描述】:
编译时:
implicit class Container[T](val value:T) extends AnyVal{
def addInt(x:Int)(implicit ev:T=:=Int) = value+x
}
这抱怨类型不匹配,预期T,实际Int,好像它忽略了类型绑定。
implicit class Container[T](val value:T=>Int) extends AnyVal{
def addInt(x:Int)(implicit ev:T=:=Int) = value(x)
}
为什么?
【问题讨论】:
标签: scala type-bounds