Рубрики

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

OrElseGet () метод java.util . Необязательный класс в Java используется для получения значения этого необязательного экземпляра, если таковой имеется. Если в этом дополнительном экземпляре нет значения, этот метод возвращает значение, созданное указанным поставщиком.

Синтаксис:

public T orElseGet(Supplier<T> supplier)

Параметры: Этот метод принимает поставщика в качестве параметра типа T, чтобы сгенерировать возвращаемое значение, если в этом необязательном экземпляре нет значения.

Возврат поставщика: этот метод возвращает значение этого необязательного экземпляра, если таковой имеется. Если в этом дополнительном экземпляре нет значения, этот метод возвращает значение, созданное указанным поставщиком.

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

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

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

  

import java.util.*;

import java.util.function.*;

  

public class GFG {

  

    public static void main(String[] args)

    {

  

        // создаем необязательный

        Optional<Integer> op

            = Optional.of(9455);

  

        // печать поставщика

        System.out.println("Optional: "

                           + op);

  

        // orElseGet поставщик

        System.out.println("Value by orElseGet"

                           + "(Supplier) method: "

                           + op.orElseGet(

                                 () -> (int)(Math.random() * 10)));

    }

}

Выход:

Optional: Optional[9455]
Value by orElseGet(() -> (int)(Math.random() * 10)) method: 9455

Программа 2:

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

  

import java.util.*;

import java.util.function.*;

  

public class GFG {

  

    public static void main(String[] args)

    {

  

        // создаем необязательный

        Optional<Integer> op

            = Optional.empty();

  

        // печать поставщика

        System.out.println("Optional: "

                           + op);

  

        try {

  

            // orElseGet поставщик

            System.out.println("Value by orElseGet"

                               + "(Supplier) method: "

                               + op.orElseGet(

                                     () -> (int)(Math.random() * 10)));

        }

        catch (Exception e) {

            System.out.println(e);

        }

    }

}

Выход:

Optional: Optional.empty
Value by orElseGet(() -> (int)(Math.random() * 10)) method: 4

Ссылка: https://docs.oracle.com/javase/9/docs/api/java/util/Optional.html#orElseGet-java.util.function.Supplier-

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

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

0.00 (0%) 0 votes