美文网首页
lambda表达式

lambda表达式

作者: 在前行路上的奔跑 | 来源:发表于2020-05-27 07:14 被阅读0次

    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)

    相关文章

      网友评论

          本文标题:lambda表达式

          本文链接:https://www.haomeiwen.com/subject/vqsiahtx.html