У меня есть метод Java, который принимает значение Long:
(in Java)
public void setValue(Long value);
Я понимаю, что ноль Scala не расширяет ни один из типов значений, включая Long.Поэтому, когда я пытаюсь передать ему значение null, я получаю ошибку компиляции:
(in Scala)
javaThing.setValue(null)
==> type mismatch; found : Any required: java.lang.Long
РЕДАКТИРОВАТЬ: aargh!Игнорировать над фрагментом.Я упростил проблему и попал в беду.На самом деле проблема возникает из-за моего использования Option [Long] следующим образом:
javaThing.setValue(calcValue.getOrElse(null))
Я думаю, проблема в том, что getOrElse вычисляет тип Any, когда ему присваивается нулевой аргумент.1012 *
Помогите!