📌  相关文章
📜  Java中的 OptionalDouble orElse(double) 方法及示例(1)

📅  最后修改于: 2023-12-03 15:01:56.228000             🧑  作者: Mango

Java中的OptionalDouble orElse(double)方法及示例

在Java中,OptionalDouble是Java 8中的一个新类,它是一种可以包含或不包含double值的容器类型。此类类似于Java中的Optional类,但这里可以存储原始double值而不是对象类型。orElse(double)是OptionalDouble类中的一个方法,可以用于当OptionalDouble为空时返回指定的默认值。

OptionalDouble orElse(double)方法
public double orElse(double other)

此方法用于如果OptionalDouble包含一个值,则返回该值,否则返回指定的默认值。

参数
  • other - 如果OptionalDouble不包含一个值,则返回的默认值。
返回值
  • 如果OptionalDouble包含一个值,则返回该值,否则返回指定的默认值。
示例

以下代码演示如何使用OptionalDouble orElse(double)方法:

import java.util.OptionalDouble;

public class Main {
    public static void main(String[] args) {
        OptionalDouble optional = OptionalDouble.of(2.5);
        double result = optional.orElse(0.0);
        System.out.println(result); // 2.5

        OptionalDouble emptyOptional = OptionalDouble.empty();
        double result2 = emptyOptional.orElse(0.0);
        System.out.println(result2); // 0.0
    }
}

在此示例中,我们创建了一个OptionalDouble对象,并将其设置为包含double值2.5。然后我们调用orElse()方法并传递0.0作为参数,因为OptionalDouble不为空,所以该方法返回包含的值2.5。然后,我们创建了一个空的OptionalDouble对象,并再次调用orElse()方法,此时我们传递了0.0作为参数,因为此时OptionalDouble为空,该方法返回指定的默认值0.0。

以上就是 Java中的OptionalDouble orElse(double)方法的介绍和示例。它对于Java 8中的函数式编程非常有用,可以让代码更加简洁和易于理解。