用法:
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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。