Opcional en realidad un recipiente que está montado un contenedor de un objeto. Este objeto puede ser vacía, puede ser que no esté vacía.
clase opcional se puede usar para evitar NullPointerException, para evitar sección de determinación frecuente procesa un objeto nulo
1, el objeto creado método opcional:
(1) Optional.of (XX) significa un no nulo sólo los objetos
(2) Optional.ofNullable (x); medios pueden ser un objeto nulo
(3) Opcional <T> vaciar () directamente devuelve objetos una caja vacía
2, cómo quitar el recipiente opcional objeto
(1) get () debe ajustarse de (xx) utilizado, debido a que el interior de los objetos no puede ser nulo
(2) orElse (T OTRAS) Si el contenedor opcional el objeto está vacío, con el otro lugar
si Opcional objetos en el contenedor está vacío, con la otra este tipo de interfaz de alimentación proporciona un objeto en lugar de (. 3) orElseGet (Proveedor <? el extiende T> otro)
(. 4) orElseThrow (Proveedor <? el extiende X-> exceptionSupplier)
. 3, otras operaciones
Opcional <T> filtro (predicados < ? súper T> predicado)
Ejemplo:
Opcional <String> opt = Optional.ofNullable ( "Opcional");, el parámetro se puede pasar un nulo
opt.orElse ( "otros"); // si null, utilizar otra alternativa