Рубрики

OptionalInt или методElseGet () в Java с примерами

Метод orElseGet ( java.util.function.IntSupplier ) помогает нам получить значение в этом объекте OptionalInt. Если значение отсутствует в этом OptionalInt, тогда этот метод возвращает результат, полученный функцией-поставщиком, переданный в качестве параметра

Синтаксис:

public int orElseGet(IntSupplier supplier)

Параметры: Этот метод принимает функцию предоставления, которая производит возвращаемое значение.

Возвращаемое значение: этот метод возвращает значение int, если оно присутствует, в противном случае результат, полученный функцией-поставщиком.

Исключение: этот метод генерирует исключение NullPointerException, если значение отсутствует, а функция-поставщик имеет значение null.

Ниже программы иллюстрируют метод orElseGet ( java.util.function.IntSupplier ):

Программа 1:

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

  

import java.util.OptionalInt;

  

public class GFG {

  

    public static void main(String[] args)

    {

  

        // создаем OptionalInt

        OptionalInt opint = OptionalInt.of(2134);

  

        // получить значение с помощью orElseGet

        int value = opint.orElseGet(() -> getintValue());

  

        // напечатать значение

        System.out.println("value: " + value);

    }

  

    public static int getintValue()

    {

        return 3242 + 123;

    }

}

Выход:

value: 2134

Программа 2:

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

  

import java.util.OptionalInt;

  

public class GFG {

  

    public static void main(String[] args)

    {

  

        // создаем OptionalInt

        OptionalInt opint = OptionalInt.empty();

  

        // получить значение с помощью orElseGet

        int value = opint.orElseGet(() -> getintValue());

  

        // напечатать значение

        System.out.println("value: " + value);

    }

  

    public static int getintValue()

    {

        return 3242 * 234;

    }

}

Выход:

value: 758628

Ссылки: https://docs.oracle.com/javase/10/docs/api/java/util/OptionalInt.html#orElseGet(java.util.function.IntSupplier)

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

OptionalInt или методElseGet () в Java с примерами

0.00 (0%) 0 votes