Optional.ofNullable
时间: 2023-08-19 18:09:58 浏览: 93
Optional.ofNullable方法是jdk1.8中引入的一个方法,用于创建一个Optional对象。它的源码如下:
private static final Optional<?> EMPTY = new Optional<>();
private Optional() {
this.value = null;
}
public static <T> Optional<T> ofNullable(T value) {
return value == null ? empty() : of(value);
}
public static <T> Optional<T> empty() {
@SuppressWarnings("unchecked")
Optional<T> t = (Optional<T>) EMPTY;
return t;
}
public static <T> Optional<T> of(T value) {
return new Optional<>(value);
}
这个方法接受一个参数value,如果value为null,则返回一个空的Optional对象;如果value不为null,则返回一个包含value的Optional对象。通过使用Optional.ofNullable方法,我们可以更方便地处理可能为空的对象,避免了空指针异常的发生。
#### 引用[.reference_title]
- *1* *2* *3* [优雅判空--Optional.ofNullable()方法](https://blog.csdn.net/qq_41834553/article/details/122344988)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文