Java8新特性-Lambda表達式

1.  什麼是Lambda表達式?函數

Lambda表達式就是能夠把函數做爲參數傳遞,或者說把代碼做爲數據傳遞給函數。spa

2. Lambda表達式的語法格式code

基本語法格式以下:
orm

16-2-29%2F27102800.jpg

基本語法下多個變體的說明: blog

1). 多個參數中間用逗號分隔: ci

1 (int m,int n)=>{int result=m*n; Console.WriteLine(result);}

2). 參數類型能夠省略:get

1 (m,n)=>{int result=m*n; Console.WriteLine(result);}

3). 只要一個參數的時候能夠省略類型而且不使用圓括號():it

1 p->{System.out.println(p);}

4). 沒有參數的時候只保留圓括號()form

1 ()->{System.out.println();}

5).代碼塊只有一行的時候能夠省略大括號{}class

1 p->System.out.println(p);

6). 代碼塊只有一行的時候,Java運行時會檢測語句,並返回相關的類型:

1 p->{
2     p.getGender == Person.Sex.MALE && p.getAge >= 18;
3 }

等同於:

1 p->{
2     return p.getGender == Person.Sex.MALE && p.getAge() >= 18;
3 }
相關文章
相關標籤/搜索