Есть ли способ, чтобы этот неявный метод вызывался в 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
}
}
Спасибо, что очищает его! – tsjnsn