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