lambda表达式
什么是Lambda表达式
-
Lambda: In programming languages such as Lisp, Python and Ruby lambda is an operator used to denote anonymous functions or closures, following the usage of lambda calculus.
在编程语言Lisp, Python 和Ruby中,lambda是一种操作符,用于指定匿名函数或者闭包,遵循 λ-calculus
为什么需要需要Lambda表达式
- 在Java中,我们无法将函数作为参数传递给一个方法,也无法声明返回一个函数的方法
- 在JavaScript中,函数参数是一个函数,返回值是另一个函数的情况是非常常见的;JavaScript是一门非常典型的函数式语言
Runnable
new Thread(() -> System.out.println("hello")).start();
遍历List
List<Integer> list = Arrays.asList(0,1, 2, 3, 4, 5, 6, 7, 8,9);
//list.forEach(Integer i -> System.out.println(i));
list.forEach(i -> System.out.println(i));/
Lambda表达式作用
- Lambda表达式为Java添加了缺失的函数式编程特性,使我们能将函数当做一等公民看待
- 在将函数作为一等公民的语言中,Lambda表达式的类型是函数。
但在Java中,Lambda表达式是对象
,他们必须依附于一类特别的对象类型---函数式接口(functional interface)
网友评论