私はタイプオプションのフィールドにString型の値に影響を与えるためにしようとしている[文字列]私は次のエラーを取得する:オプション[文字列]で文字列を設定する方法は?
type mismatch; found : String required: Option[String]
はどのようにして、フィールドmyField:Option[String]
に値myValue:String
に影響を与えることができますか?
私はタイプオプションのフィールドにString型の値に影響を与えるためにしようとしている[文字列]私は次のエラーを取得する:オプション[文字列]で文字列を設定する方法は?
type mismatch; found : String required: Option[String]
はどのようにして、フィールドmyField:Option[String]
に値myValue:String
に影響を与えることができますか?
また、単にSome
にNone
と非nullにnullに変換されますOption(myValue)
を使用することができます。
あなただけ
None
を通過し、いくつかのクラスに
val myField = Some(myValue)
それともあなたは何を持っていけない場合は、あなたのオブジェクトをラップすることができます
呼び出されるオプションパターン
あなたはなしより普遍的なソリューションに空の文字列を変換したい場合です:あなたは一人として、 `一般的に` `いくつかの(null)を避けるために、`オプション(...)を使用する必要がありますOption(str).filter(_.nonEmpty)
値が ""(空の文字列)である場合、この場合のオプションはSome() – RomKazanova
であることを理解する必要があります。空の文字列はnullと同じではありません。 –