package jdk
- Alphabetic
- Public
- All
Type Members
-
sealed abstract
class
OptionShape[A, O] extends AnyRef
A type class implementing conversions from a generic Scala
Optionor JavaOptionalto a specialized Java variant (forDouble,IntandLong).A type class implementing conversions from a generic Scala
Optionor JavaOptionalto a specialized Java variant (forDouble,IntandLong).- A
the primitive type wrapped in an option
- O
the specialized Java
Optionalwrapping 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
Optionand JavaOptionaltypes.This object provides extension methods that convert between Scala
Optionand JavaOptionaltypes.Scala
Optionis extended with atoJavamethod that creates a correspondingOptional, and atoJavaPrimitivemethod that creates a specialized variant (e.g.,OptionalInt) if applicable.Java
Optionalis extended with atoScalamethod and atoJavaPrimitivemethod.Finally, specialized
Optionaltypes are extended withtoScalaandtoJavaGenericmethods.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