作者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/m.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