假设我有一个方法 session.get(str: String): String
但你不知道它会返回一个字符串还是 null,因为它来自 Java。
在 Scala 中是否有更简单的方法来处理此问题,而不是 session.get("foo") == null
?也许像 ToOption(session.get("foo"))
这样应用一些魔法,然后我可以像
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)
关于java - 用Scala中的Option包装Java中的空返回方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4692506/