開始新階段工作塘揣。可能大家不知道“工作”這個詞是外來語才写,從日本傳入中國的奖蔓。我說為啥工作這么累呢赞草。十一期間利用業(yè)余時間補習(xí)一下 java吆鹤。主要是了解一些有關(guān) java8 和 java 函數(shù)式編程的知識,這里推薦一本書沾凄,推薦大家開英文原版梗醇,如下圖
?不過叙谨,與以往埋頭學(xué)習(xí)不同,這個假期大部分時間是與家人共度手负。其實工作的目的是讓我們更好生活配椭,希望我們每個人都是讓生活驅(qū)動工作,而不是工作驅(qū)動生活股缸。
????今天聊一聊函數(shù)式編程吱雏,確切說 java 中的函數(shù)式編程,大家可能會質(zhì)疑 java 不是經(jīng)典的面向?qū)ο蟮木幊陶Z言嗎镰惦?您說的沒錯犬绒。
????那是 java8 出現(xiàn)前的事, java8 后讓 java 向函數(shù)式編程敞開一扇大門凯力。這樣做也是順應(yīng)當(dāng)下潮流,我們不說當(dāng)下流行的語言不是天生就支持函數(shù)式編程咐鹤,就是后天為能夠?qū)崿F(xiàn)函數(shù)編程而不斷變異。
????現(xiàn)在連 Java 的小弟 scala 都對函數(shù)編程良好支持雕旨,當(dāng)大哥的也不能示弱捧请,不惜余力全力推出 java 8 ,我是從 java6 開始接觸到 java 疹蛉,所以感覺 java8 的新特性多半是為函數(shù)式編程而生, lamba 的出現(xiàn)氧吐,讓我們完全可以放心拋棄看上去有點勉強的匿名類末盔,使用 lamba 來代替匿名類座慰。java8 可以算 java 語言的一個里程碑的版本。讓我們的 java 的代碼更加 fluent 了版仔。
函數(shù)式編程相對于面向?qū)ο缶幊桃鄬Τ橄笠恍覀冃枰ㄙM一些心思在框架設(shè)計益缎,但是使用函數(shù)式編程的好處也是不言而喻然想。函數(shù)式好處就是他的確定性莺奔,因為他確定性变泄,所以很容易對他進行測試∑粮唬可是我們世界是不確定的,例如網(wǎng)絡(luò)狀態(tài)時好時壞狠半,io 數(shù)據(jù)讀取颤难,這些超出我們應(yīng)用的控制范圍。我們怎么把程序控制范圍內(nèi)確定性的東西分離出來乐严,這就需要我們開發(fā)人員多花一些心思了。
????其實我們開發(fā)過程中也無需非黑即白地追求函數(shù)式編程昂验,完全放棄面向?qū)ο缶幊獭H绻悴粫‘?dāng)使用灰色占婉,這個世界也就不那么豐富多彩了淫半。
請大家多多支持我的微信公眾號绊汹,這里有更多更快的文章