Рубрики

Необязательный метод ifPresentOrElse () в Java с примерами

Метод ifPresentOrElse ( java.util.function.IntConsumer , java.lang.Runnable ) помогает нам выполнить указанное действие IntConsumer со значением этого объекта OptionalInt. Если значение отсутствует в этом OptionalInt, то этот метод выполняет заданную пустую Runnable emptyAction, передаваемую как второй параметр

Синтаксис:

public void ifPresentOrElse(IntConsumer action,
                            Runnable emptyAction)

Параметры: Этот метод принимает два параметра:

  • action : действие, которое должно быть выполнено для этого Необязательного, если значение присутствует.
  • emptyAction : действие на основе пустого элемента, которое должно быть выполнено, если значение отсутствует.

Возвращаемое значение: этот метод ничего не возвращает.

Исключение: этот метод генерирует исключение NullPointerException, если значение присутствует, а заданное действие равно нулю, или значение отсутствует, а заданное пустое действие равно нулю.

Ниже программы иллюстрируют метод ifPresentOrElse ():
Программа 1:

// Java-программа для демонстрации
// OptionalInt.ifPresentOrElse () метод

  

import java.util.OptionalInt;

  

public class GFG {

  

    public static void main(String[] args)

    {

  

        // создаем OptionalInt

        OptionalInt opint = OptionalInt.of(12);

  

        // применять ifPresentOrElse

        opint.ifPresentOrElse(

            (value)

                -> { System.out.println("Value is present, its: "

                                        + value); },

            ()

                -> { System.out.println("Value is empty"); });

    }

}

Выход:

Value is present, its: 12

Программа 2:

// Java-программа для демонстрации
// OptionalInt.ifPresentOrElse метод

import java.util.OptionalInt;

  

public class GFG {

  

    public static void main(String[] args)

    {

  

        // создаем OptionalInt

        OptionalInt opint = OptionalInt.empty();

  

        // применять ifPresentOrElse

        opint.ifPresentOrElse(

            (value)

                -> { System.out.println("Value is present, its: "

                                        + value); },

            ()

                -> { System.out.println("Value is empty"); });

    }

}

Выход:

Value is empty

Ссылки: https://docs.oracle.com/javase/10/docs/api/java/util/OptionalInt.html#ifPresentOrElse(java.util.function.IntConsumer, java.lang.Runnable)

Рекомендуемые посты:

Необязательный метод ifPresentOrElse () в Java с примерами

0.00 (0%) 0 votes