55

Option[String] 型のフィールドで String 型の値に影響を与えようとすると、次のエラーが発生します。

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

myValue:String値を fieldに影響させるにはどうすればよいmyField:Option[String]ですか?

4

4 に答える 4

80

null を に、非Option(myValue)null を に変換する which を使用することもできます。NoneSome

于 2012-07-29T11:17:26.560 に答える
17

Option次のように任意のオブジェクトをラップできます。

val opt = Some("foo")
于 2012-07-29T10:01:19.217 に答える
7

オブジェクトをいくつかのクラスでラップすることができます

val myField = Some(myValue)

または、何も持っていない場合はパスします

None

オプションパターンと呼ばれる

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

于 2012-07-29T10:02:28.283 に答える