Рубрики

OptionalDouble orElseGet () метод в Java с примерами

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

Синтаксис:

public double orElseGet(DoubleSupplier supplier)

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

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

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

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

Программа 1:

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

  

import java.util.OptionalDouble;

  

public class GFG {

  

    public static void main(String[] args)

    {

  

        // создаем OptionalDouble

        OptionalDouble opdouble = OptionalDouble.of(2134);

  

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

        double value = opdouble.orElseGet(() -> getdoubleValue());

  

        // двойное значение

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

    }

  

    public static double getdoubleValue()

    {

        return 3242 + 123;

    }

}

Выход:

value: 2134.0

Программа 2:

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

  

import java.util.OptionalDouble;

  

public class GFG {

  

    public static void main(String[] args)

    {

  

        // создаем OptionalDouble

        OptionalDouble opdouble = OptionalDouble.empty();

  

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

        double value = opdouble.orElseGet(() -> getdoubleValue());

  

        // двойное значение

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

    }

  

    public static double getdoubleValue()

    {

        return 3242 * 234;

    }

}

Выход:

value: 758628.0

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

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

OptionalDouble orElseGet () метод в Java с примерами

0.00 (0%) 0 votes