Java中带有Option的Scala中返回方法?

假设我有一个方法session.get(str: String): String但不知道它是否会返回一个字符串或null,因为它来自Java。

有没有一种更简单的方法来对待在Scala而不是session.get("foo") == null ? 也许有些魔术适用于ToOption(session.get("foo")) ,然后我可以用Scala的方式处理它

ToOption(session.get("foo")) match {
    case Some(_) =>;
    case None =>;
}

Option伴侣对象的apply方法充当可空引用的转换函数:

scala> Option(null)
res4: Option[Null] = None

scala> Option(3)   
res5: Option[Int] = Some(3)

Option对象具有一个apply方法,它完全符合:

var myOptionalString = Option(session.get("foo"));
链接地址: http://www.djcxy.com/p/86191.html

上一篇: returning method in Java with Option in Scala?

下一篇: Difference between method and function in Scala