Java 8 开始新增的 Optional 类 - 检查 Optional 的值
发布网友
发布时间:2024-09-09 22:40
我来回答
共1个回答
热心网友
时间:2024-11-11 06:49
在Java 8引入的Optional类中,isPresent()方法用于检查Optional对象中是否存在值。无论是自定义创建的Optional对象,还是从其他方法返回的Optional对象,我们都能使用此方法。如果Optional对象内的值非null,isPresent()方法将返回真值。
而Java 11中,我们则可以使用与isPresent相反的方法,即isEmpty()。当Optional对象中的值为null时,isEmpty方法将返回真值。
在JDK源代码中,这两个方法的实现都简单地通过判断是否等于null来完成。isPresent()和isEmpty()方法的使用原则相反。在实际应用中,我们可根据需求选择合适的检查方法。