Java中的java.util.Optional类的orElseGet()方法用于获取此Optional实例(如果存在)的值。如果此Optional实例中不存在任何值,则此方法返回从指定供应商生成的值。
用法:
public T orElseGet(Supplier supplier)
参数:如果此Optional实例中不存在任何值,则此方法接受provider作为类型T的参数来生成要返回的值。
Return supplier:此方法返回此Optional实例的值(如果存在)。如果此Optional实例中不存在任何值,则此方法返回从指定供应商生成的值。
异常:如果此Optional实例中不存在任何值,则此方法将引发NullPointerException。
以下示例程序旨在说明orElseGet()方法:
程序1:
// Java program to demonstrate
// Optional.orElseGet() method
import java.util.*;
import java.util.function.*;
public class GFG {
public static void main(String[] args)
{
// create a Optional
Optional op
= Optional.of(9455);
// print supplier
System.out.println(“Optional: ”
+ op);
// orElseGet supplier
System.out.println(