El método or() de java.util . La clase opcional en Java se usa para obtener esta instancia opcional si hay algún valor presente. Si no hay ningún valor presente en esta instancia opcional, este método devuelve una instancia opcional con el valor generado por el proveedor especificado.
Sintaxis:
public Optional<T> or(Supplier<T> supplier)
Parámetros: este método acepta proveedor como parámetro de tipo T para generar una instancia opcional con el valor generado a partir del proveedor especificado.
Devolver proveedor: este método devuelve esta instancia opcional , si hay algún valor presente. Si no hay ningún valor presente en esta instancia opcional, este método devuelve una instancia opcional con el valor generado por el proveedor especificado.
Excepción: este método lanza NullPointerException si la función de suministro es nula o produce un resultado nulo.
Los siguientes programas ilustran el método or():
Nota: Como este método se agregó en Java 9, los programas necesitan JDK 9 para ejecutarse.
Programa 1:
// Java program to demonstrate // Optional.or() method import java.util.*; import java.util.function.*; public class GFG { public static void main(String[] args) { // create a Optional Optional<Integer> op = Optional.of(9455); // print supplier System.out.println("Optional: " + op); // or supplier System.out.println("Optional by or(() ->" + " Optional.of(100)) method: " + op.or(() -> Optional.of(100))); } }
Producción:
Optional: Optional[9455] Optional by or(() -> Optional.of(100)) method: Optional[9455]
Programa 2:
// Java program to demonstrate // Optional.or() method import java.util.*; import java.util.function.*; public class GFG { public static void main(String[] args) { // create a Optional Optional<Integer> op = Optional.empty(); // print supplier System.out.println("Optional: " + op); try { // or supplier System.out.println("Optional by or(() ->" + " Optional.of(100)) method: " + op.or(() -> Optional.of(100))); } catch (Exception e) { System.out.println(e); } } }
Producción:
Optional: Optional.empty Optional by or(() -> Optional.of(100)) method: Optional[100]
Referencia: https://docs.oracle.com/javase/9/docs/api/java/util/Optional.html#or-java.util.function.Supplier-
Publicación traducida automáticamente
Artículo escrito por ShubhamMaurya3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA