lambda表达式

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)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。