用法:
object OptionConverters
此對象提供在 Scala Option
和 Java Optional
類型之間轉換的擴展方法.
編寫 Java 代碼時,請改用 javaapi.OptionConverters 中定義的顯式轉換方法。
Scala Option
擴展了一個 toJava
方法,該方法創建相應的 Optional
,以及一個 toJavaPrimitive
方法,該方法創建一個專門的變體(例如,OptionalInt
)(如果適用)。
Java Optional
擴展了toScala
方法和toJavaPrimitive
方法。
最後,使用toScala
和toJavaGeneric
方法擴展了專用的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
相關用法
- Scala jdk.Accumulator用法及代碼示例
- Scala jdk.StreamConverters用法及代碼示例
- Scala jdk.CollectionConverters用法及代碼示例
- Scala jdk.FunctionConverters用法及代碼示例
- Scala javaapi.CollectionConverters用法及代碼示例
- Scala Tabulate.sliding用法及代碼示例
- Scala ArrayBuffer.inits用法及代碼示例
- Scala long.BitwiseOr用法及代碼示例
- Scala StringBuilder.partitionMap用法及代碼示例
- Scala List distinct()用法及代碼示例
- Scala DefaultMap.sizeIs用法及代碼示例
- Scala StrictOptimizedIterableOps.sliding用法及代碼示例
- Scala Searching.SearchResult用法及代碼示例
- Scala ::.collectFirst用法及代碼示例
- Scala TreeSet diff()用法及代碼示例
- Scala Char getClass()用法及代碼示例
- Scala int.Min用法及代碼示例
- Scala IntMap.groupMap用法及代碼示例
- Scala Map3.mkString用法及代碼示例
- Scala IterableOnceOps.flatMap用法及代碼示例
- Scala IndexedSeqOps.lengthIs用法及代碼示例
- Scala Map3.addString用法及代碼示例
- Scala WrappedString.scanRight用法及代碼示例
- Scala String compareToIgnoreCase()用法及代碼示例
- Scala List drop()用法及代碼示例
注:本文由純淨天空篩選整理自scala-lang.org大神的英文原創作品 jdk.OptionConverters。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。