Lorsque j’essaie d’affecter une valeur de type Ssortingng dans un champ de type Option [Ssortingng], j’obtiens l’erreur suivante:
type mismatch; found : Ssortingng required: Option[Ssortingng]
Comment puis-je affecter la valeur myValue:Ssortingng
dans le champ myField:Option[Ssortingng]
?
Vous pouvez aussi simplement utiliser Option(myValue)
qui convertira null en None
et non null en Some
.
Vous pouvez envelopper n’importe quel object dans une Option
comme ceci:
val opt = Some("foo")
Vous pouvez simplement envelopper votre object dans Some class
val myField = Some(myValue)
Ou si vous n’avez rien, passez
None
Son modèle appelé Option
Si vous voulez convertir une chaîne vide en None, la solution universelle est: Option(str).filter(_.nonEmpty)