java8使用Optional实现优美的npe判断
2021/4/28 20:28:44
本文主要是介绍java8使用Optional实现优美的npe判断,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
代码示例
import java.util.Optional; public class test02 { public static void main(String[] args) { System.out.println("方法1输出的结果是:" + getName()); System.out.println("方法2输出的结果是:" + getUser()); } public static String getName() { User user = new User("hua wei",22); if (user != null) { String name = user.getName(); if (name != null) { return name.toUpperCase(); } else { return null; } } else { return null; } } public static String getUser() { User user = new User("tao bao",22); Optional<User> userOptional = Optional.ofNullable(user); return userOptional.map(User::getName) .map(String::toUpperCase) .orElse(null); } }
#输出的结果是:
方法1输出的结果是:HUA WEI 方法2输出的结果是:TAO BAO
这篇关于java8使用Optional实现优美的npe判断的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-28MQ底层原理资料详解:新手入门教程
- 2024-11-28MQ项目开发资料详解:新手入门教程
- 2024-11-28MQ项目开发资料详解:入门与初级用户指南
- 2024-11-28MQ消息队列资料入门教程
- 2024-11-28MQ消息队列资料:新手入门详解
- 2024-11-28MQ消息中间件资料详解与应用教程
- 2024-11-28MQ消息中间件资料入门教程
- 2024-11-28MQ源码资料详解与入门教程
- 2024-11-28MQ源码资料入门教程
- 2024-11-28RocketMQ底层原理资料详解