當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。