📅  最后修改于: 2023-12-03 15:31:54.819000             🧑  作者: Mango
在Java 8中,OptionalLong是一个容器对象,可以包含一个long类型的值。它可以帮助我们避免空指针异常,并提供了一些有用的方法来处理包含long值的场景。
例如,我们可以使用orElse(long)方法来获取OptionalLong对象中的值。如果OptionalLong对象不包含值,则该方法将返回传递给它的long类型值。
下面是orElse(long)方法的语法:
public long orElse(long other)
下面是使用orElse(long)方法的示例:
import java.util.OptionalLong;
public class OptionalLongExample {
public static void main(String[] args) {
OptionalLong optionalLong1 = OptionalLong.of(100);
OptionalLong optionalLong2 = OptionalLong.empty();
long value1 = optionalLong1.orElse(0); // 返回100,因为optionalLong1中包含值
long value2 = optionalLong2.orElse(0); // 返回0,因为optionalLong2中不包含值
System.out.println("value1: " + value1); // 输出:value1: 100
System.out.println("value2: " + value2); // 输出:value2: 0
}
}
在上面的示例中,我们创建了两个OptionalLong对象,一个包含一个long值,另一个不包含值。我们使用orElse(long)方法从OptionalLong对象中获取值,并为没有值的情况指定了一个默认值。
运行上面的示例,我们得到以下输出:
value1: 100
value2: 0
以上就是Java中OptionalLong的orElse(long)方法及示例的介绍。这是一个非常有用的方法,可以帮助我们处理包含long值的场景。