2017-10-16 17 views

Répondre

0

Vous pouvez la mettre en œuvre comme suit:

public Optional<String> getUserSex(Person person) { 
    if(person != null) { 
     return Optional.ofNullable(person.getSex()); 
    } 
    return Option.empty(); 
} 

Dans ce cas, l'appelant de getUserSex toujours obtenir un Optional tapé un signifie que l'appelant ne doit pas mettre en œuvre des contrôles nuls. À la place, l'appelant peut demander à l'option si la valeur est présente.

getUserSex(new Person()).isPresent() 
+1

Vous devez utiliser Optional.ofNullable() car la méthode getSex peut renvoyer une valeur nulle comme le code indiqué l'indique. – CodeMatrix