Java8--Lambda表达式
一、Lambda简述 1.1、Lambda概述 Lambda 表达式 可以理解为简洁地表示可传递的匿名函数的一种方式:它没有名称,但它有参数列表、函数主体、返回类型,可能还有一个可以抛出的异常列表。 匿名 :它不像普通方法那样有一个明确的名称; 函数 :Lambda 表达式是函数是因为它不像方法那样属于某个特定的类,但和方法一样,Lambda 有参数列表、函数主体、返回类型,还可能有可以抛出的异常列表; 传递 :Lambda 表达式可以作为参数传递给方法或存储在变量中; 简洁 :无需像匿名类那样写很多模板代码; So That: lambada 表达式实质上是一个匿名方法,但该方法并非独立执行,而是用于 实现由函数式接口定义的唯一抽象方法 使用 lambda 表达式时,会创建实现了函数式接口的一个匿名类实例 可以将 lambda 表达式视为一个对象,可以将其作为参数传递 1.2、Lambda简介 Lambda 表达式是一个 匿名函数 (对于 Java 而言并不很准确,但这里我们不纠结这个问题)。简单来说,这是一种 没有声明的方法,即没有访问修饰符,返回值声明和名称 。 Java 中的 Lambda 表达式通常使用语法是 (argument) -> (body) : (arg1, arg2...) -> { body } (type1 arg1, type2 arg2...) -