java8 lambda表达式-语法
2015-01-03 21:47
489 查看
什么是lambda表达式,在百科的解释是
“Lambda 表达式”(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda
abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭包(注意和数学传统意义上的不同)。
在java中我理解是匿名类,或者参数表达式(带有参数的可执行的代码块)。
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: ()->(..............);或()->.{.............}
“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: ()->(..............);或()->.{.............}
相关文章推荐
- Java8初体验(一)lambda表达式语法
- Java8之lambda表达式基本语法
- Java 8新特性:新语法方法引用和Lambda表达式及全新的Stream API
- Java中Lambda表达式之Lambda语法与作用域解析
- Java8 新语法习惯 (级联 lambda 表达式)
- Java8学习教程之lambda表达式语法介绍
- Java8体验(一)lambda表达式语法
- java8 Lambda表达式的新手上车指南(1)--基础语法和函数式接口
- java1.8 lambda表达式语法(二)
- Java 8 新语法习惯 (完美的 lambda 表达式只有一行)
- 【Java8】Java8体验(一)lambda表达式语法
- Java8 lambda表达式语法 1
- Java 8新特性:新语法方法引用和Lambda表达式及全新的Stream API
- java中lambda表达式语法说明
- Java8初体验(一)lambda表达式语法
- Java 8 与Lambda表达式
- C++ 11 标准 新增的Lambda表达式、for_each语法,改变了auto关键字的意义
- JAVA正则表达式语法大全
- Java 8为什么需要Lambda表达式
- JAVA正则表达式语法大全