Método opcional ifPresentOrElse() en Java con ejemplos

El método ifPresentOrElse(Consumer, Runnable) de java.util . La clase Opcional nos ayuda a realizar la acción del Consumidor especificada el valor de este objeto Opcional. Si un valor no está presente en este Opcional, entonces este método realiza la acción vacía Runnable basada en vacío dada, pasada como el segundo parámetro

Sintaxis:

public void ifPresentOrElse(Consumer<T> action,
                            Runnable emptyAction)

Parámetros: Este método acepta dos parámetros:

  • action : que es la acción a realizar en este Opcional, si hay un valor presente.
  • emptyAction : que es la acción basada en vacío que se realizará, si no hay ningún valor presente.

Valor devuelto: este método no devuelve nada.

Excepción: este método genera NullPointerException si hay un valor presente y la acción dada es nula, o si no hay ningún valor presente y la acción dada basada en vacío es nula.

Los siguientes programas ilustran el método ifPresentOrElse():

Nota: Como este método se agregó en Java 9, los programas necesitan JDK 9 para ejecutarse.

Programa 1:

// Java program to demonstrate
// Optional.ifPresentOrElse() method
  
import java.util.*;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        // create a Optional
        Optional<Integer> op
            = Optional.of(9455);
  
        // print value
        System.out.println("Optional: "
                           + op);
  
        // apply ifPresentOrElse
        op.ifPresentOrElse(
            (value)
                -> { System.out.println(
                         "Value is present, its: "
                         + value); },
            ()
                -> { System.out.println(
                         "Value is empty"); });
    }
}

Producción:

Optional: Optional[9455]
Value is present, its: 9455

Programa 2:

// Java program to demonstrate
// Optional.ifPresentOrElse method
  
import java.util.*;
  
public class GFG {
  
    public static void main(String[] args)
    {
  
        // create a Optional
        Optional<Integer> op
            = Optional.empty();
  
        // print value
        System.out.println("Optional: "
                           + op);
  
        try {
  
            // apply ifPresentOrElse
            op.ifPresentOrElse(
                (value)
                    -> { System.out.println(
                             "Value is present, its: "
                             + value); },
                ()
                    -> { System.out.println(
                             "Value is empty"); });
        }
        catch (Exception e) {
            System.out.println(e);
        }
    }
}

Producción:

Optional: Optional.empty
Value is empty

Referencia: https://docs.oracle.com/javase/9/docs/api/java/util/Optional.html#ifPresentOrElse-java.util.function.Consumer-java.lang.Runnable-

Publicación traducida automáticamente

Artículo escrito por ShubhamMaurya3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *