码迷,mamicode.com
首页 > 编程语言 > 详细

java8 lambda表达式-语法

时间:2015-01-03 22:29:42      阅读:324      评论:0      收藏:0      [点我收藏+]

标签:

什么事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: ()->(..............)





java8 lambda表达式-语法

标签:

原文地址:http://blog.csdn.net/ruisheng_412/article/details/42368341

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!