当我试图在 Option[String] 类型的字段中影响 String 类型的值时,我收到以下错误:
type mismatch; found : String required: Option[String]
如何影响myValue:String
字段中的值myField:Option[String]
?
当我试图在 Option[String] 类型的字段中影响 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
它称为选项模式
如果要将空字符串转换为 None 更通用的解决方案是:Option(str).filter(_.nonEmpty)