当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Scala jdk.OptionConverters用法及代码示例


用法:

object OptionConverters

此对象提供在 Scala Option 和 Java Optional 类型之间转换的扩展方法.

编写 Java 代码时,请改用 javaapi.OptionConverters 中定义的显式转换方法。

Scala Option 扩展了一个 toJava 方法,该方法创建相应的 Optional ,以及一个 toJavaPrimitive 方法,该方法创建一个专门的变体(例如,OptionalInt )(如果适用)。

Java Optional 扩展了toScala 方法和toJavaPrimitive 方法。

最后,使用toScalatoJavaGeneric 方法扩展了专用的Optional 类型。

示例用法:

import scala.jdk.OptionConverters._
val a = Option("example").toJava      // Creates java.util.Optional[String] containing "example"
val b = (None: Option[String]).toJava // Creates an empty java.util.Optional[String]
val c = a.toScala                     // Back to Option("example")
val d = b.toScala                     // Back to None typed as Option[String]
val e = Option(2.7).toJava            // java.util.Optional[Double] containing boxed 2.7
val f = Option(2.7).toJavaPrimitive   // java.util.OptionalDouble containing 2.7 (not boxed)
val g = f.toScala                     // Back to Option(2.7)
val h = f.toJavaGeneric               // Same as e
val i = e.toJavaPrimitive             // Same as f

源码:

OptionConverters.scala

相关用法


注:本文由纯净天空筛选整理自scala-lang.org大神的英文原创作品 jdk.OptionConverters。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。