I need to convert Scala Option to Java Optional. I managed to wrote this:
public Optional convertOption2Optional(Option option) {
Starting Scala 2.13
, there is a dedicated converter from scala's Option
to java's Optional
.
From Java (the explicit way):
import scala.jdk.javaapi.OptionConverters;
// val option: Option[Int] = Some(42)
OptionConverters.toJava(option);
// java.util.Optional[Int] = Optional[42]
From Scala (the implicit way):
import scala.jdk.OptionConverters._
// val option: Option[Int] = Some(42)
option.toJava
// java.util.Optional[Int] = Optional[42]