当我试图在Option [String]类型的字段中影响String类型的值时,我收到以下错误:
type mismatch; found : String required: Option[String]
如何将值myValue:String
影响到字段myField:Option[String]
?
答案 0 :(得分:66)
您也可以使用Option(myValue)
将null转换为None
,将非null转换为Some
。
答案 1 :(得分:14)
您可以像这样在Option
中包装任何对象:
val opt = Some("foo")
答案 2 :(得分:4)
您可以将对象包装在某个类
中val myField = Some(myValue)
或者,如果你没有任何东西,请传递
None
它被称为选项模式
答案 3 :(得分:0)
如果要将空字符串转换为无更多通用解决方案是:Option(str).filter(_.nonEmpty)