Хорошо, я знаю, что лучше использовать нули в качестве дизайна, но в этом случае я должен. Почему следующее не компилируется?null как экземпляр параметра типа
def test[T<:AnyRef](o :Option[T]) :T = o getOrElse null
Error:(19, 53) type mismatch;
found : Null(null)
required: T
Note: implicit method foreignKeyType is not applicable here because it comes after the application point and it lacks an explicit result type
def test[T<:AnyRef](o :Option[T]) :T = o getOrElse null
^
почему бы вам не использовать 'Option.orNull'? –
Это был мой первый выбор, но когда он не работал (по причине, приведенной в ответе ниже), я попытался упростить пример. – Turin