Optional 类

Optional 类主要解决的问题是空指针异常

Optional <Entity> = new <Entity>

从 Optional 实例中取回实际值对象的方法之一是使用 get() 方法;

区实际值需要进行判空 :

User user = new User("john@gmail.com", "1234");
    Optional<User> opt = Optional.ofNullable(user);
    assertTrue(opt.isPresent());
检查是否有值的另一个选择是 ifPresent() 方法。该方法除了执行检查,还接受一个Consumer(消费者) 参数,如果对象不是空的,就对执行传入的 Lambda 表达式:
opt.ifPresent( u -> assertEquals(user.getEmail(), u.getEmail()));

这个例子中,只有 user 用户不为 null 的时候才会执行断言。



posted @ 2020-03-13 10:03  J航  阅读(138)  评论(0编辑  收藏  举报