[問題] lambda ispresent該如何回傳值?

看板java作者 ( )時間5年前 (2019/05/02 19:38), 編輯推噓0(005)
留言5則, 2人參與, 5年前最新討論串1/1
最近工作上接手一份幾乎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://www.ptt.cc/bbs/java/M.1556797083.A.49E.html

05/02 22:54, 5年前 , 1F
是if還是is?我目前沒看過在isPresent內寫lambda
05/02 22:54, 1F

05/02 22:54, 5年前 , 2F
可以截個片段程式碼看看嗎?
05/02 22:54, 2F

05/03 03:07, 5年前 , 3F
1. 就改用map就好
05/03 03:07, 3F

05/03 03:09, 5年前 , 4F
2. 原本一直線的流程中間換個不相容的type本來就要改一堆吧
05/03 03:09, 4F

05/03 03:10, 5年前 , 5F
如果是相容的東西再map回來就好
05/03 03:10, 5F
文章代碼(AID): #1SojQRIU (java)
文章代碼(AID): #1SojQRIU (java)