Optional 类

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

Optional = new

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

区实际值需要进行判空 :

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

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



你可能感兴趣的:(Optional 类)