如何scala.None
从 Java 访问?
最后一行导致编译器因“type scala.None 不带参数”而死机。
import scala.Option;
import scala.Some;
import scala.None;
final Option<String> object1 = new Some<String>("Hi there");
final Option<String> object2 = new None<String>();
这失败了“找不到符号构造函数None()”:
final Option<String> object2 = new None();
这失败了“找不到符号变量无”:
final Option<String> object2 = None;
在 2007 年,这曾经奏效,但后来 Scala 发生了变化。Java 编译器给出error: incompatible types
:
final Option<String> object2 = scala.None$.MODULE$;