Рубрики

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

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

Синтаксис:

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

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

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

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

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

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

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

import java.util.OptionalInt;

  

public class GFG {

  

    public static void main(String[] args)

    {

  

        // создаем OptionalInt

        OptionalInt opint

            = OptionalInt.of(24);

  

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

        int value

            = opint.orElseThrow(ArithmeticException::new);

  

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

    }

}

Выход:

Программа 2:

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

import java.io.IOException;

import java.util.OptionalInt;

  

public class GFG {

  

    public static void main(String[] args)

    {

  

        // создаем OptionalInt

        OptionalInt opint

            = OptionalInt.empty();

  

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

        int value;

  

        try {

  

            value

                = opint.orElseThrow(IOException::new);

        }

        catch (IOException e) {

  

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

        }

    }

}

Выход:

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

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

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

0.00 (0%) 0 votes