Рубрики

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

Метод orElseThrow (Supplier) класса OptionalDouble, используемый для получения значения, содержащегося в OptionalDouble. Если значение присутствует, этот метод возвращает значение, в противном случае этот метод генерирует исключение, созданное функцией обеспечения исключения. Функция поставщика исключения передается в качестве параметра.

Синтаксис:

public <X extends Throwable> double 
    orElseThrow(Supplier<X> exceptionSupplier)
        throws X extends Throwable

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

Возвращаемое значение: этот метод возвращает значение, если оно присутствует.

Исключение: этот метод генерирует следующие исключения:

  • X — если значение отсутствует.
  • NullPointerException — если никакое значение не присутствует, и функция обеспечения исключения является нулем
  • X расширяет Throwable

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

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

  

import java.util.OptionalDouble;

  

public class GFG {

  

    public static void main(String[] args)

    {

  

        // создаем OptionalDouble

        OptionalDouble opDouble

            = OptionalDouble.of(0.268924);

  

        // применить orElseThrow (поставщик)

        double value

            = opDouble.orElseThrow(ArithmeticException::new);

  

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

    }

}

Выход:

Программа 2:

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

import java.io.IOException;

import java.util.OptionalDouble;

  

public class GFG {

  

    public static void main(String[] args)

    {

  

        // создаем OptionalDouble

        OptionalDouble opDouble

            = OptionalDouble.empty();

  

        // применить orElseThrow (поставщик)

        double value;

  

        try {

  

            value = opDouble.orElseThrow(IOException::new);

        }

        catch (IOException e) {

  

            System.out.println("Exception " + e);

        }

    }

}

Выход:

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

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

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

0.00 (0%) 0 votes