settooltiptext - new icon java
¿Envolviendo el método de devolución nula en Java con la opción en Scala? (2)
Supongamos que tengo un método session.get(str: String): String
pero no sabe si le devolverá una cadena o un valor nulo, porque proviene de Java.
¿Hay alguna manera más fácil de tratar esto en Scala en lugar de session.get("foo") == null
? Tal vez aplique algo mágico como ToOption(session.get("foo"))
y luego puedo tratarlo de la misma manera que Scala
ToOption(session.get("foo")) match {
case Some(_) =>;
case None =>;
}
El método de apply
del objeto complementario de Option
sirve como una función de conversión de referencias nulables:
scala> Option(null)
res4: Option[Null] = None
scala> Option(3)
res5: Option[Int] = Some(3)
El objeto Option
tiene un método de apply
que hace exactamente eso:
var myOptionalString = Option(session.get("foo"));