馬老師linux基礎(chǔ)命令講解
Lambda表達(dá)式
Lambda表達(dá)式是jdk1.8里面的一個(gè)重要的更新,這意味著java也開(kāi)始承認(rèn)了函數(shù)式編程,并且嘗試引入其中。首先,什么是函數(shù)式編程,引用廖雪峰先生的教程里面的解釋就是說(shuō):函數(shù)式編程就是一種抽象程度很高的編程范式,純粹的函數(shù)式編程語(yǔ)言編寫(xiě)的函數(shù)沒(méi)有變量,因此,任意一個(gè)函數(shù),只要輸入是確定的,輸出就是確定的,這種純函數(shù)我們稱(chēng)之為沒(méi)有副作用。而允許使用變量的程序設(shè)計(jì)語(yǔ)言,由于函數(shù)內(nèi)部的變量狀態(tài)不確定,同樣的輸入,可能得到不同的輸出,因此,這種函數(shù)是有副作用的。函數(shù)式編程的一個(gè)特點(diǎn)就是,允許把函數(shù)本身作為參數(shù)傳入另一個(gè)函數(shù),還允許返回一個(gè)函數(shù)!簡(jiǎn)單的來(lái)說(shuō)就是,函數(shù)也是一等公民了,在java里面一等公民有變量,對(duì)象,那么函數(shù)式編程語(yǔ)言里面函數(shù)也可以跟變量,對(duì)象一樣使用了,也就是說(shuō)函數(shù)既可以作為參數(shù),也可以作為返回值了,看一下下面這個(gè)例子。
標(biāo)簽: