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 的时候才会执行断言。



相关文章:

  • 2021-09-16
  • 2021-07-23
  • 2021-12-20
  • 2022-01-04
  • 2022-12-23
  • 2021-07-28
  • 2021-08-31
猜你喜欢
  • 2021-07-18
  • 2021-11-30
  • 2022-02-01
  • 2021-10-24
  • 2022-12-23
相关资源
相似解决方案