📌  相关文章
📜  Java中的 OptionalInt isPresent() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:31:54.763000             🧑  作者: Mango

Java中的 OptionalInt isPresent() 方法及示例

在Java 8中,提供了Optional类来避免空指针异常(NullPointerException)的出现。Optional是一个容器对象,可以包含一些可能为null的对象。Optional类有三个方法来判断Optional对象是否包含值,分别为isPresent()、ifPresent()和orElse()。本文将重点介绍isPresent()方法。

OptionalInt 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对象时,我们应该根据实际情况决定是否需要进行空指针判断。