java之处理空指针

使用optional处理啊空指针

   // 使用option处理空指针
    public static void main(String[] args) {
        User user = new User("张三", 20, "1");

        Optional<User> optionalUser = Optional.ofNullable(user);

        //optional链式调用
        Integer age = optionalUser.map(User::getAge).orElse(20);

        System.out.println(age);

        // 从数据库中查询出来某个用户,如果不存在则向数据库中新建用户并返回。
        User elseGet = optionalUser.orElseGet(() -> new User("张三", 1, "1"));

        // optinal抛出异常信息
        optionalUser.orElseThrow(() -> new RuntimeException("没有用户信息"));

        optionalUser.map(User::getAge)
                .filter(a -> a < 30).ifPresent(a-> System.out.print(a));
        
    }
posted @ 2022-12-27 23:18  King-DA  阅读(101)  评论(0)    收藏  举报