Java | Lambda表达式

78 阅读1分钟

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简单但是强大的函数化的编程能力。

如果对你有帮助,加个关注把~

在这里插入图片描述