📅  最后修改于: 2023-12-03 15:16:25.779000             🧑  作者: Mango
在Java中,OptionalLong
类提供了一种可选的long
值的容器。它可以用于解决可能为空的情况,避免了NullPointerException
的发生。
isPresent()
是OptionalLong
类的一个方法,用于检查此容器中是否存在一个非空的long
值。
public boolean isPresent()
isPresent()
方法返回一个布尔值,该布尔值表示此容器中是否存在一个非空的long
值。
如果此容器中存在一个非空的long
值,则返回true
。
如果此容器中不存在一个非空的long
值,则返回false
。
以下示例展示了如何使用isPresent()
方法。
import java.util.OptionalLong;
public class Main {
public static void main(String[] args) {
// 创建一个OptionalLong对象
OptionalLong optionalLong = OptionalLong.of(10);
// 检查此容器中是否存在一个非空的long值
if (optionalLong.isPresent()) {
System.out.println("Value is present: " + optionalLong.getAsLong());
} else {
System.out.println("Value is absent.");
}
// 创建另一个OptionalLong对象,它不包含一个非空的long值
OptionalLong emptyOptionalLong = OptionalLong.empty();
// 检查此容器中是否存在一个非空的long值
if (emptyOptionalLong.isPresent()) {
System.out.println("Value is present: " + emptyOptionalLong.getAsLong());
} else {
System.out.println("Value is absent.");
}
}
}
输出:
Value is present: 10
Value is absent.
在上面的示例中,我们首先创建了一个包含10
的OptionalLong
对象。当我们调用isPresent()
方法时,它返回true
,并且我们能够获取包含的long
值。
然后,我们创建了一个空的OptionalLong
对象。当我们调用isPresent()
方法时,它返回false
,因为此容器中不存在非空的long
值。