Java Optional 的基本使用
【摘要】 Java Optional 的基本使用Java 中的 Optional 是一个用于处理可能为空的数据的容器,可以减少直接使用 null 带来的空指针异常,常用于数据库查询和接口数据处理。创建 Optional 对象import java.util.Optional;Optional<String> name = Optional.of("Tom");System.out.println(na...
Java Optional 的基本使用
Java 中的 Optional 是一个用于处理可能为空的数据的容器,可以减少直接使用 null 带来的空指针异常,常用于数据库查询和接口数据处理。
创建 Optional 对象
import java.util.Optional;
Optional<String> name = Optional.of("Tom");
System.out.println(name.get());
输出:
Tom
允许空值
如果变量可能为空,可以使用 ofNullable():
Optional<String> name = Optional.ofNullable(null);
System.out.println(name.isPresent());
输出:
false
设置默认值
使用 orElse() 可以在数据为空时返回默认值:
Optional<String> name = Optional.ofNullable(null);
String result = name.orElse("默认用户");
System.out.println(result);
输出:
默认用户
使用 ifPresent()
如果数据不为空,可以直接执行指定操作:
Optional<String> name = Optional.of("Jack");
name.ifPresent(value -> {
System.out.println("用户名:" + value);
});
Optional 是 Java 8 引入的功能,适合处理可能缺失的数据,可以让代码中的空值处理更加清晰,减少不必要的空指针异常。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)