有没有办法在 x 匹配之前调用这个隐式方法以满足匹配的类型要求?
如果我直接调用它,它会按预期工作,但我想知道是否可以推断调用。
object ImplicitTest extends App {
implicit def denull[T<:Any](mightBeNull:T):Option[T] = {
if (mightBeNull == null) None
else Some(canBeNull)
}
var x:String = null
x match { //works if i do "denull(x) match {"
case Some(str:String) =>
println(str)
case None => None
}
}