作者zero123824 ( )
看板java
标题[问题] lambda ispresent该如何回传值?
时间Thu May 2 19:38:01 2019
最近工作上接手一份几乎80%用lambda写的java专案,
对於lambda大量缩减code感觉很新奇和佩服,
不过现在问题是如果有遇到在原本的code上做新增回传值,例如:
xxxOptional.ispresent( a -> method())
method是进行业务逻辑运算的地方,原本的回传是void,现在需要回
传运算後的结果,不晓得该怎麽做?
另外,比如说原本optional中间有个flatmap做映射,之後在做别的运算。
现在需要把flapmap的回传物件改另外一个,那麽原本後面的lambda code都要全改。
这是目前在维护lambda上遇到的问题,不晓得有没有类似经验可以分享,感谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.136.152.135
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1556797083.A.49E.html
1F:→ Chris926926: 是if还是is?我目前没看过在isPresent内写lambda 05/02 22:54
2F:→ Chris926926: 可以截个片段程式码看看吗? 05/02 22:54
3F:→ ssccg: 1. 就改用map就好 05/03 03:07
4F:→ ssccg: 2. 原本一直线的流程中间换个不相容的type本来就要改一堆吧 05/03 03:09
5F:→ ssccg: 如果是相容的东西再map回来就好 05/03 03:10