gpt4 book ai didi

java - 如何在 Java 代码中使用 scala.None

转载 作者:IT老高 更新时间:2023-10-28 20:49:09 25 4
gpt4 key购买 nike

Possible Duplicate:
Accessing scala.None from Java

在 Java 中,您可以使用构造函数创建 Some 的实例,即 new Some(value),但 None 没有伙伴类.如何将 None 从 Java 传递给 Scala 函数?

最佳答案

scala.None$.MODULE$ 东西并不总是类型检查,例如这不会编译:

scala.Option<String> x = scala.None$.MODULE$;

因为 javac 不知道 Scala 的声明站点差异,所以你得到:

J.java:3: incompatible types
found : scala.None$
required: scala.Option<java.lang.String>
scala.Option<String> x = scala.None$.MODULE$ ;

这确实可以编译:

scala.Option<String> x = scala.Option.apply(null);

所以这是获得在更多情况下可用的 None 的另一种方法。

关于java - 如何在 Java 代码中使用 scala.None,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1997433/

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