Java 8 引入了 Optional 类,旨在更好地处理可能为 null 的对象,减少 NullPointerException 的出现,提升代码的健壮性。本文将详细介绍 Optional 的使用技巧,帮助你在实际开发中更好地利用这个强大的工具。
一、Optional 简介
Optional 是 Java 8 引入的一个容器类,用于包装可能为 null 的对象。它提供了一种更优雅的方式来处理可能为 null 的值,避免了传统的 null 检查。
1. Optional 的三种创建方式
-
包含非 null 对象:
Optional<String> optional = Optional.of("Hello"); -
包含 null 对象:
Optional<String> optional = Optional.ofNullable(null); -
不包含任何对象:
Optional<String> optional = Optional.empty();
二、Optional 的常用方法
1. 判断 Optional 是否包含值
-
isPresent():返回
true如果 Optional 包含非 null 值。if (optional.isPresent()) { System.out.println("Optional 包含值"); } -
isEmpty():返回
true如果 Optional 不包含值(Java 11及以上版本支持)。if

2869

被折叠的 条评论
为什么被折叠?



