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/