概述 在Java8之前, 如果需要对一个变量做一次 null 检查, 通常会像下面这样写 T t = service1.query(); if (t != null) { K k = service2.update(t); if (k != null) { U u = service3.save(k); } } 如果业务比较复杂, 可能会像上面那样, 使用 if 语句进行多层嵌套, 后期难以扩展. 在Java8中新引入了一个 Optional 类, Optional 类会对可能为 null 值的…