1.使用Optional.ofNullable()避免null导致的NullPointerException
常用入参校验处理null,代码比if值为null优雅的多。
OprInfo oprInfo = Optional.ofNullable(inDTO).flatMap(in -> Optional.ofNullable(in.getBody())).flatMap(opr -> Optional.ofNullable(opr.getOprInfo())).orElseThrow(() -> new BusiException(ErrorConst.RET_FAILURE12, “请登陆”));
2.stream().map() 将对象转换成另一个对象
常用出参bo
List<AttachBo> attachBos = urCCommodityAttaches.stream().map(urCCommodityAttach -> attachService.convertBo(urCCommodityAttach))//
.collect(Collectors.toList());