📅  最后修改于: 2023-12-03 15:16:25.744000             🧑  作者: Mango
OptionalInt
是 Java 8 中的新类。它类似于 Optional
,只不过它专门用于基本数据类型 int
。OptionalInt
有多种方法,其中之一是 orElse(int)
。
orElse(int)
方法orElse(int)
方法的作用是:如果这个 OptionalInt
不为空,那么返回它的值,否则返回给定的值。
import java.util.OptionalInt;
public class Example {
public static void main(String[] args) {
OptionalInt optInt1 = OptionalInt.of(123);
OptionalInt optInt2 = OptionalInt.empty();
int result1 = optInt1.orElse(456);
int result2 = optInt2.orElse(789);
System.out.println(result1); // 输出 123
System.out.println(result2); // 输出 789
}
}
在上面的代码中,我们创建了两个 OptionalInt
对象:optInt1
和 optInt2
。optInt1
包含一个值为 123
的 int
类型的数据,而 optInt2
则为空。接着我们调用 orElse(int)
方法,并传入一个默认值作为参数,得到了 result1
和 result2
。在这个例子中,result1
的值为 123
,因为 optInt1
不为空,而 result2
的值为 789
,因为 optInt2
为空,所以它返回了我们传入的默认值 789
。
OptionalInt
的 orElse(int)
方法可以用于在 OptionalInt
中的值为空时提供一个默认值。如果你需要在代码中处理一些可能为空的 int
数据,那么 OptionalInt
可以是一个不错的选择。