1. 什麼是Lambda表達式?函數
Lambda表達式就是能夠把函數做爲參數傳遞,或者說把代碼做爲數據傳遞給函數。spa
2. Lambda表達式的語法格式code
基本語法格式以下:
orm
基本語法下多個變體的說明: 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 }