相关疑难解决方法(0)

从Java访问scala.None

你怎么scala.None能从Java 访问?

最后一行导致编译器死于"类型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>();
Run Code Online (Sandbox Code Playgroud)

这失败了"无法找到符号构造函数None()":

final Option<String> object2 = new None();
Run Code Online (Sandbox Code Playgroud)

这失败了"无法找到符号变量无":

final Option<String> object2 = None;
Run Code Online (Sandbox Code Playgroud)

在2007年,这曾经工作,但随后Scala改变了.Java编译器给出error: incompatible types:

final Option<String> object2 = scala.None$.MODULE$;
Run Code Online (Sandbox Code Playgroud)

java singleton scala maybe scala-java-interop

26
推荐指数
3
解决办法
7189
查看次数

标签 统计

java ×1

maybe ×1

scala ×1

scala-java-interop ×1

singleton ×1