Подтвердить что ты не робот

Как установить строку в опции [String]?

Когда я пытаюсь повлиять на значение типа String в поле типа Option [String], я получаю следующую ошибку:

type mismatch; found : String required: Option[String]

Как я могу повлиять на значение myValue:String в поле myField:Option[String]?

4b9b3361

Ответ 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)