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判断的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程