Me pregunto ¿cuál es la razón de la (implicit ev: Null <:< A1)
aquí:¿Por qué el método Opción o No tiene este argumento implícito superfluo?
sealed abstract class Option[+A] extends Product with Serializable {
def orNull[A1 >: A](implicit ev: Null <:< A1): A1 = this getOrElse null
...
}
No sería
def orNull[A]: A = this getOrElse null
ser suficiente teniendo en cuenta que ni siquiera parece trabajar con tipos de valor como
Option(1).orNull
pero
Option(1).getOrElse(null)
hace?
Option
's source code
'La opción (1) .getOrElse (null)' "funciona", pero el tipo general es Cualquiera, que no es un tipo muy útil. –