lambda表达式是在 Java 8 中引入的,可简化函数式编程。Lambda表达式只能与功能接口一起很好地工作,我们不能将Lambda表达式与多个抽象方法一起使用。
可选的类型声明 - 不需要声明参数的类型。编译器从参数的值推断出相同的结果。
参数周围的可选括号 - 无需在括号中声明单个参数。对于多个参数,需要括号。
可选的花括号 - 如果主体包含单个语句,则无需在表达式主体中使用花括号。
可选的返回关键字 - 如果主体有一个返回值的表达式,编译器将自动返回该值。需要大括号来表示 expression 返回一个值。
parameter -> expression body (int a, int b) -> {return a + b}
@FunctionalInterface interface TutorialsPoint { void message(); } public class LambdaExpressionTest { public static void main(String args[]) { // Lambda 表达式 TutorialsPoint tp = () -> System.out.println("Welcome to www.nhooo.com"); tp.message(); } }
输出结果
Welcome to www.nhooo.com