En option réellement un récipient qui est monté un récipient d'un objet. Cet objet peut être vide, peut être vide.
classe optionnelle peut être utilisée pour éviter NullPointerException, afin d'éviter la section détermination fréquente traite un objet null
1, l'objet créé procédé facultatif:
(1) Optional.of (XX), des moyens d' un seul des objets non nulle
(2) Optional.ofNullable (x), des moyens peuvent être un objet null
(3) en option <T> vide () retourne directement une boîte vide objets
2, comment supprimer l'objet conteneur en option
(1) get () doit s'adapter de (xx) utilisé, parce que l'intérieur des objets ne peut pas être nulle
(2) OrElse (T AUTRES) Si le contenant en option l'objet est vide, à l'autre endroit
si facultatif objets dans le conteneur est vide, avec l'autre ce type d' interface d'alimentation fournit un objet au lieu de orElseGet (. 3) (fournisseur <? extends T> autre)
(. 4) orElseThrow (Fournisseur <? extends X-> exceptionSupplier)
. 3, d' autres opérations en
option <T> filtre (prédicats < ? super T> prédicat)
exemple:
En option <String> opt = Optional.ofNullable ( "option"), paramètre peut être passé un null
opt.orElse ( "autre"); // si null, utilisez autre alternative