📅  最后修改于: 2023-12-03 15:31:54.763000             🧑  作者: Mango
在Java 8中,提供了Optional类来避免空指针异常(NullPointerException)的出现。Optional是一个容器对象,可以包含一些可能为null的对象。Optional类有三个方法来判断Optional对象是否包含值,分别为isPresent()、ifPresent()和orElse()。本文将重点介绍isPresent()方法。
isPresent()方法是用于判断一个Optional对象是否有值的方法。如果Optional对象有值,返回true;否则返回false。
public boolean isPresent() {
return value != null;
}
isPresent()方法返回值为布尔类型。如果Optional对象有值,则返回true;如果Optional对象为null,则返回false。
下面是一个简单的示例,演示如何使用isPresent()方法。
import java.util.OptionalInt;
public class OptionalIntExample {
public static void main(String[] args) {
int[] nums = {1, 2, 3, 4, 5};
OptionalInt optionalInt = findFirstEvenNumber(nums);
if (optionalInt.isPresent()) {
System.out.println("The first even number is: " + optionalInt.getAsInt());
} else {
System.out.println("There is no even number in the array.");
}
}
private static OptionalInt findFirstEvenNumber(int[] nums) {
for (int num : nums) {
if (num % 2 == 0) {
return OptionalInt.of(num);
}
}
return OptionalInt.empty();
}
}
输出:
The first even number is: 2
在这个示例中,我们定义了一个findFirstEvenNumber()方法,用于查找一个int数组中的第一个偶数。如果找到了第一个偶数,我们将它包装在一个OptionalInt对象中返回;否则,我们返回一个空的OptionalInt对象。然后,在主方法中,我们使用isPresent()方法来判断OptionalInt对象是否有值,如果有,我们使用getAsInt()方法来获取值。
OptionalInt isPresent()方法是判断OptionalInt对象是否有值的方法。如果OptionalInt对象有值,返回true;否则返回false。在使用OptionalInt对象时,我们应该根据实际情况决定是否需要进行空指针判断。