package jdk
- Alphabetic
- Public
- All
Type Members
-
sealed abstract
class
OptionShape[A, O] extends AnyRef
A type class implementing conversions from a generic Scala
Option
or JavaOptional
to a specialized Java variant (forDouble
,Int
andLong
).A type class implementing conversions from a generic Scala
Option
or JavaOptional
to a specialized Java variant (forDouble
,Int
andLong
).- A
the primitive type wrapped in an option
- O
the specialized Java
Optional
wrapping an element of typeA
- Annotations
- @implicitNotFound( ... )
Value Members
- object CollectionConverters extends DecorateAsJava with DecorateAsScala
-
object
OptionConverters
This object provides extension methods that convert between Scala
Option
and JavaOptional
types.This object provides extension methods that convert between Scala
Option
and JavaOptional
types.Scala
Option
is extended with atoJava
method that creates a correspondingOptional
, and atoJavaPrimitive
method that creates a specialized variant (e.g.,OptionalInt
) if applicable.Java
Optional
is extended with atoScala
method and atoJavaPrimitive
method.Finally, specialized
Optional
types are extended withtoScala
andtoJavaGeneric
methods.Example usage:
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
- object OptionShape