如何在Option [String]中设置字符串?

时间:2012-07-29 09:54:14

标签: scala

当我试图在Option [String]类型的字段中影响String类型的值时,我收到以下错误:

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

如何将值myValue:String影响到字段myField:Option[String]

4 个答案:

答案 0 :(得分:66)

您也可以使用Option(myValue)将null转换为None,将非null转换为Some

答案 1 :(得分:14)

您可以像这样在Option中包装任何对象:

val opt = Some("foo")

答案 2 :(得分:4)

您可以将对象包装在某个类

val myField = Some(myValue)

或者,如果你没有任何东西,请传递

None

它被称为选项模式

http://www.codecommit.com/blog/scala/the-option-pattern

答案 3 :(得分:0)

如果要将空字符串转换为无更多通用解决方案是:Option(str).filter(_.nonEmpty)