Salut tous le monde,
Je suis entrain de terminer le livre Java 8 in action, qui decrit toutes les evolutions de la derniere version de java.
Un des derniers chapitre concerne le moyen d eviter les "if(object != null)" qui sont parfois en abondance ou d eviter les nullPointerException en utilisant Optional.
Selon le livre, il est plus interessant de renvoyer un object Optional plutot que null.
Il donne un exemple de code review d un ancien code utilisant des null et propose de remplacer les variables de classe qui sont susceptible d etre null par Optional.
Si une classe Car possede une instance Insurance alors cette variable sera declaree et initialise dans un constructeur par exemple ainsi :
Optional<Insurance> insurance = Optional.ofNullable(insurance)
de telle maniere a pouvoir utiliser la methode isPresent() de l object Optional pour eviter le if != null
Ma question est la suivante : Que pensez vous de cette nouvelle approche ?
Personnellement, je ne me voit pas utiliser/modifier une classe qui possederait beaucoup de variable pouvant etre null par un Optional. J ai l impression que cela rend le code tres lourd. Si je puis dire on s est habitue au traditionel if != null qui n est pour moi pas si affreux que cela.
Je pense utiliser plus souvent Optional dans des cas bien precis comme par exemple la valeur retour d une methode mais cela n irait pas plus loin que cela.
Bref, j aimerai avoir l avis des experts et des moins experts
merci
Partager