Как можно получить доступ к scala.None
из Java?
Последняя строка вызывает смерть компилятора с "type scala.None does not take parameters".
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>();
Это приводит к ошибке "cannot find symbol constructor None()":
final Option<String> object2 = new None();
Это приводит к ошибке "cannot find symbol variable None":
final Option<String> object2 = None;
В 2007 году это работало, но потом Scala изменилась. Компилятор Java выдает ошибку: несовместимые типы
:
final Option<String> object2 = scala.None$.MODULE$;