Pendant un moment, j'ai eu du mal à intégrer scala avec des méthodes java qui pourraient renvoyer null. Je suis venu avec l'utilitaire suivant qui aide beaucoup:Maybes est-il un bon modèle pour scala?
// produce an Option, nulls become None
object Maybe {
def apply[T](t:T) = if (t==null) None else Some(t)
}
Maybe(javaClass.getResultCouldBeNull()).map(result => doSomeWork(result))
J'ai quelques questions au sujet de cette solution:
- Y at-il une meilleure ou plus modèle standard à utiliser? Est-ce que je reproduis quelque chose qui existe déjà?
- Cette fonctionnalité a-t-elle des pièges cachés?
Merci! J'ai travaillé dans 2.7 et n'ai pas réalisé que Option.apply() existait dans 2.8. –