Ответ 1
Вы также можете просто использовать Option(myValue)
, который преобразует значение null в None
и не равно null в Some
.
Когда я пытаюсь повлиять на значение типа String в поле типа Option [String], я получаю следующую ошибку:
type mismatch; found : String required: Option[String]
Как я могу повлиять на значение myValue:String
в поле myField:Option[String]
?
Вы также можете просто использовать Option(myValue)
, который преобразует значение null в None
и не равно null в Some
.
Вы можете обернуть любой объект в Option
следующим образом:
val opt = Some("foo")
Вы можете просто обернуть свой объект в класс Some
val myField = Some(myValue)
Или, если у вас нет ничего, пройдите
None
Его названный шаблон Option
Если вы хотите преобразовать пустую строку в None, более универсальное решение: Option(str).filter(_.nonEmpty)