[问题] lambda ispresent该如何回传值?

楼主: zero123824 ( )   2019-05-02 19:38:01
最近工作上接手一份几乎80%用lambda写的java专案,
对于lambda大量缩减code感觉很新奇和佩服,
不过现在问题是如果有遇到在原本的code上做新增回传值,例如:
xxxOptional.ispresent( a -> method())
method是进行业务逻辑运算的地方,原本的回传是void,现在需要回
传运算后的结果,不晓得该怎么做?
另外,比如说原本optional中间有个flatmap做映射,之后在做别的运算。
现在需要把flapmap的回传物件改另外一个,那么原本后面的lambda code都要全改。
这是目前在维护lambda上遇到的问题,不晓得有没有类似经验可以分享,感谢。
作者: Chris926926 (Jan Egeland)   2019-05-02 22:54:00
是if还是is?我目前没看过在isPresent内写lambda可以截个片段程式码看看吗?
作者: ssccg (23)   2019-05-03 03:07:00
1. 就改用map就好2. 原本一直线的流程中间换个不相容的type本来就要改一堆吧如果是相容的东西再map回来就好

Links booklink

Contact Us: admin [ a t ] ucptt.com