
Richard Warburton
多年以來,函數式編程被認爲是少數人的遊戲,不適合推廣給普羅大衆。寫作此書的目的就是爲了挑戰這種思想。本書將探討如何編寫出簡單、乾淨、易讀的代碼;如何簡單地使用並行計算提高性能;如何準確地爲問題建模,並且開發出更好的領域特定語言;如何寫出不易出錯,並且更簡單的併發代碼;如何測試和調試Lambda表達式。如果你已經掌握Java SE,想盡快了解Java 8新特性,寫出簡單幹淨的代碼,那麼本書不容錯過。
這本書基本上把java流的知識都講了一遍,stream流的效率相較於普通for循環和foreach循環更高,同時stream流還支持並行處理,可以用更少的代碼完成更復雜的代碼,代碼更加輕便簡潔,如果用的習慣,建議儘量使用stream流來完成對集合的操作
很不錯的一本書,值得多讀幾遍。
入門Java 8函數式編程的好書。 作者也不是一個只會用API的程序員,書中有不少自己的思考,高階人士應該就是這樣。
挺好的一本書,雖然我看到他的時候已經過去了7年。但是仍然受益匪淺。感謝作者
對於lambda和Steam介紹的比較透徹,但對於stream的相關方法只介紹瞭如何使用,缺少api的講解,對我來說有點難理解,如果能有源碼講解就好了
lambda沒太多亮點,對於老式單接口實現的匿名類來說確實代碼簡潔清晰了不少 stream可以看做是一套針對collection實現的簡易數據處理框架,對於代碼設計來說很有學習價值 理論上這兩點寫兩篇長篇博客就足夠了,本書最後關於具體的案例拼湊過多
這本書是在Kindle上讀完的,就和網上各種博客文章一樣,談到函數式編程,就是介紹lambda語法、介紹stream如何使用等。都不會涉及函數式編程的本質是來解決什麼問題,也不會函數作爲第一類型(first class)的作用與意義。 看完這類文章或書籍,第一反應都是函數式編程好像只是代替for和if的語法糖,然後就會把Stream、Optional等工具束之高閣,並貼上『會使代碼可讀性變差,不建議使用』的標籤。
花了兩天時間看,學習目的是爲了學習lambda表達式和stream。 不足點: 不夠簡潔明瞭,基礎的部分不如看 Oracle 關於 lambda 的教程內容; 和我一樣想要學習的小夥伴,推薦如下材料: Oracle 官方文檔: https://docs.oracle.com/javase/tutorial/collections/streams/index.html https://docs.oracle.com/javase/8/docs/api/java/util/stream/Collectors.html#groupingByConcurrent-java.util.function.Function-java.util.function.Supplier-java.util.stream.Collector- 書裏面對應部分 Java SE 8 for Really Impatient book
距離上次編寫java程序已經過去3年,那時候在大學,主要使用的還是JDK1.6,所以並沒接觸過JDK1.8的各種新特性。過去幾個月在學習vue.js、react.js等前端技術的知識時,開始接觸一些lambda表達式,到今天才讀完此書——《Java8函數式編程》。可能時間有點晚,但爲時也不晚,這是一個重新出發的好契機。希望在接受函數式編程思想的基礎上,再接再厲,繼續提升編程技術能力,與日俱增![奮鬥]
對於一個剛剛入門lambda的猿來說,彷彿是打開了一扇新世界的大門,心裏非常激動,對重構代碼躍躍欲試。之前一直在使用樣板式的代碼寫循環,缺點一是讀代碼時難以理解,二是效率低下,雖然lambda不是萬能鑰匙,不過在重構代碼後大大的縮減了代碼量,在以後在開發中代碼也會更加的精簡,乾淨。 學以致用,知行合一。我覺得做程序員必須要與時俱進,工作中的業務代碼固然重要,學習新的技術和方法也非常重要。本書推薦給有一定經驗且想寫出可讀性好的同行們。