Как получить доступ к 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>();
Сбой «не удается найти конструктор символа None ()»:
final Option<String> object2 = new None();
Сбой «невозможно найти переменную символа None»:
final Option<String> object2 = None;
В 2007 году это работало, но потом Scala изменилась. Компилятор Java выдает error: incompatible types
:
final Option<String> object2 = scala.None$.MODULE$;