介绍一下Optional类的isPresent方法
时间: 2024-10-18 19:17:49 浏览: 14
JAVA Optional类用法分享
5星 · 资源好评率100%
Optional类是Java 8引入的一个容器类,用于替代null作为函数返回值或某些方法可能会返回也可能不返回结果的情况。它的isPresent()方法是一个非常关键的方法,它用于检查Optional对象是否有实际的非null值存在。
当你调用`Optional<T>.isPresent()`时,这个方法并不返回实际的对象值,而是返回一个布尔值,表示是否存在值。如果`Optional`中有值(无论值是否为null),isPresent()将返回true;如果没有值(包括初始构造函数创建的空Optional),则返回false。
例如:
```java
Optional<String> optional = Optional.of("Hello");
optional.isPresent(); // 返回 true,因为有字符串值
optional = Optional.empty();
optional.isPresent(); // 返回 false,因为是空Optional
```
使用isPresent()方法有助于避免NullPointerException,因为它明确地告诉你某个Optional是否已经初始化并包含有效数据。如果需要获取值,应该先检查isPresent再调用get()方法,以防出错。
阅读全文