Lamda 表示式簡介
阿新 • • 發佈:2019-01-04
一、前言
Lamda 表示式基於JDK1.8
1.0 認識一下Lamda 表示式的作用
2.0 掌握Lamda 表示式的基礎語法
二、過程
Lamda 是一種基於函式的程式語言,對於這種型別的語言典型的代表就是Haskell。但是從java 最早開始一直提倡的
是面向物件程式設計,也就是說一切的操作必須有類,所有的功能都要定義在類之中。
很多習慣於函式程式設計的開發者都覺得java不好用,於是快在20年之後 java終於推出了Lamda 表示式。
但是需要大家明確一點,並不是說有了Lamda表示式之後才開始的函式程式設計。最早在java之中也支援這類的程式設計,那麼它的實現模式就匿名內部類
實際上寫了好久才發現真正需要的只是一個輸出語句 但是由於java之中類結構的強制的限制,所以很多的人就覺得程式碼過於麻煩
暫時不要看語法 ,但是通過2個程式程式碼對比 發現使用了Lamda 表示式 ,這個語句少了,而且也沒有了嚴格的類結構的控制,感覺確實變了
那麼整個實現的Lamda 表示式的語句
這個語法理解為
引數組成要求如下
(引數) 與Message 介面定義的msg()方法的引數型別一致,但是此處不需要進行宣告, 如果對程式碼有潔癖的建議如下做法
在使用Lamda 表示式的時候有一個最重要的定義要求 接口裡面的方法只能夠存在一個。
三、小結
1.0 Lamda 表示式最重要的目的是解決匿名內部類的問題
2.0 如果要想使用Lamda 表示式 那麼必須以介面為主 ,而且接口裡面只能夠定義一個抽象方法。