标签:
什么事lambda表达式,在百科的解释是
“Lambda 表达式”(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭包(注意和数学传统意义上的不同)。
在java中我理解是匿名类,或者参数表达式(带有参数的可执行的代码块)。
(Type1 param1, Type2 param2, ..., TypeN paramN) -> { statment1; statment2; //............. return statmentM; }
多参数lambada表达式(java8伪代码):
java8:(int x,int y)->{ return x+y; }; 或 (int x,int y)->(x+y);或 (x,y)->(x+y);
java8之前:int add(int x,int y){
return x+y;
}
单参数lambada表达式
java8: (int x)->{ return x; }; 或 (int x)->(x);或 (x)->(x);或 x->(x);
无参数lambada表达式
java8: ()->(..............)
标签:
原文地址:http://blog.csdn.net/ruisheng_412/article/details/42368341