Lambda表达式
Lambda表达式: Lambda允许将函数作为一个方法的参数进行传递;
语法: (parameters) -> expression 或 (parameters) ->{ statements; }
如: list.foreach(n->System.out.println("输出list集合中的元素 :"+n));
如: MathOperation addition = (int a, int b) -> a + b;
Lambda表达式的重要特征:
可选类型声明: 不需要声明参数类型;
可选的参数圆括号: 一个参数无需定义圆括号,多个参数需要定义圆括号;
可选的大括号: 如果主体只包含了一个语句, 就不需要使用大括号了;
可选的返回关键字: 如果主体只有一个表达式返回值
使用 Lambda 表达式需要注意以下两点:
Lambda 表达式主要用来定义行内执行的方法类型接口,例如,一个简单方法接口。在上面例子中,我们使用各种类型的Lambda表达式来定义MathOperation接口的方法。然后我们定义了sayMessage的执行。
Lambda 表达式免去了使用匿名方法的麻烦,并且给予Java简单但是强大的函数化的编程能力。
如果对你有帮助,加个关注把~