Java8新特性值Lambda --->匿名函數


Lambda:表達式(lambda expression)是一個匿名函數,Lambda表達式基於數學中的λ演算得名,直接對應於其中的lambda抽象(lambda abstraction),是一個匿名函數,即沒有函數名的函數。Lambda表達式可以表示閉包(注意和數學傳統意義上的不同)。

表達式: C#的Lambda 表達式都使用 Lambda 運算符 =>,該運算符讀為“goes to”。語法如下:形參列表=>函數體  

                     C++ 11 標准的一大亮點是引入Lambda表達式。基本語法如下:[capture list] (parameter list) ->return type { function body }
   Java:
    λ表達式本質上是一個匿名方法。讓我們來看下面這個例子:    public int add(int x, int y) {return x + y; }
     轉成λ表達式后是這個樣子:     (int x, int y) -> x + y; 參數類型也可以省略,Java編譯器會根據上下文推斷出來: (x, y) -> x + y; //返回兩數之  和 或者  (x, y) -> { return x + y; } //顯式指明返回值

     可見λ表達式有三部分組成:參數列表,箭頭(->),以及一個表達式或語句塊。

   詳情引用:  http://blog.csdn.net/ioriogami/article/details/12782141/

        

 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM