📅  最后修改于: 2023-12-03 15:01:56.228000             🧑  作者: Mango
在Java中,OptionalDouble是Java 8中的一个新类,它是一种可以包含或不包含double值的容器类型。此类类似于Java中的Optional类,但这里可以存储原始double值而不是对象类型。orElse(double)是OptionalDouble类中的一个方法,可以用于当OptionalDouble为空时返回指定的默认值。
public double orElse(double other)
此方法用于如果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中的函数式编程非常有用,可以让代码更加简洁和易于理解。