Optional 的使用
String brand = Optional.ofNullable(person) //转换为Optional进行包裹
.map(p -> p.getCar()) //获取Car对象
.map(car -> car.getWheel()) //获取Wheel对象
.map(wheel -> wheel.getBrand()) //获取brand
.orElse("玛莎拉蒂"); //如果中间有对象为null,则返回默认值"玛莎拉蒂"
实例: Optional<Object> optName = Optional.ofNullable(person).map(p -> Optional.ofNullable(p.getName()).orElse("name为空"));
//使用ofNullable加orElseThrow做判断和操作 Optional.ofNullable(member).orElseThrow(() -> new ServiceException("没有查询的相关数据"));