Lambda表达式:允许把函数作为方法的参数进行传递。
语法
(parameters..) -> expression
或
(parameters..) ->{ statements; }
以下是lambda表达式的重要特征
- 可选类型声明:parameters的类型可以不用声明,编译器可以识别。
- 可选参数():一个参数可以不用声明(),多个参数需要()
- 可选语句{}:如只有一句语句,可以省略,多行语句不可以省略
- 可选的返回关键字:编译器自动返回值
package com.lpp.demo;
public class JavaNewFeatures {
public static void main(String[] args) {
AddOperation addOperation = (int a, int b) -> a + b;
AddOperation noTypeOperator =(a, b) -> a + b;
//1.lambda的()中参数类型参数可选
//有参数
System.out.println(addOperation.add(2,3));//5
//无参数
System.out.println(noTypeOperator.add(2,3));//5
//2.lambda一个参数不需要声明
SingleParemeter singleParemet