gpt4 book ai didi

java - 如何从 Java 调用 scala 的 Option 构造函数

转载 作者:太空狗 更新时间:2023-10-29 22:31:55 39 4
gpt4 key购买 nike

我正在处理一个混合的 java/scala 项目,我试图从 Java 调用一个 scala 对象的方法。此方法将 Option[Double] 作为参数。我认为这会起作用:

Double doubleValue = new Double(1.0);
scalaObj.scalaMethod(new Some(doubleValue));

但是 Eclipse 告诉我“构造函数 Some(Double) 未定义”。

我是否应该以不同的方式调用 scala.Some 的构造函数?

最佳答案

在 Scala 中,您通常按如下方式提升到选项:

scala> val doubleValue = Option(1.0)
doubleValue: Option[Double] = Some(1.0)

()Option 的伴随对象的 apply[A](A obj) 方法的语法糖。因此在Java中可以直接调用:

Option<Double> doubleValue = Option.apply(1.0);

关于java - 如何从 Java 调用 scala 的 Option 构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5287451/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com