您的位置:首页 > 编程语言 > Java开发

java8 lambda表达式-语法

2015-01-03 21:47 489 查看
什么是lambda表达式,在百科的解释是

“Lambda 表达式”(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda
abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭包(注意和数学传统意义上的不同)。

在java中我理解是匿名类,或者参数表达式(带有参数的可执行的代码块)。

(Type1 param1, Type2 param2, ..., TypeN paramN) -> {
statment1;
statment2;
//.............
return statmentM;
}


1、多参数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;
}
2、单参数lambada表达式
java8: (int x)->{ return
x; }; 或 (int x)->(x);或 (x)->(x);或
x->(x);
3、无参数lambada表达式
java8: ()->(..............);或()->.{.............}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: