gpt4 book ai didi

java - 用Scala中的Option包装Java中的空返回方法?

转载 作者:IT老高 更新时间:2023-10-28 11:33:06 25 4
gpt4 key购买 nike

假设我有一个方法 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)

关于java - 用Scala中的Option包装Java中的空返回方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4692506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com