Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。
Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。
使用 Lambda 表达式可以使代码变的更加简洁紧凑。
语法(parameters) -> expression 或 (parameters) ->{ statements; }
使用注意事项使用 Lambda 表达式需要注意以下两点:
- Lambda 表达式主要用来定义行内执行的方法类型接口,例如,一个简单方法接口。
// 接口只有一个方法
interface Animals {
void choiceAnimal();
}
- Lambda 表达式免去了使用匿名方法的麻烦,并且给予Java简单但是强大的函数化的编程能力。
public class TestLambda {
public static void main(String[] args) {
// 例子1
new Thread(()-> System.out.println("最简单的lambda表达式")).start();
// 例子2
new Thread(() ->{ System.out.println("最简单的lambda表达式"); }).start();
// 例子3
Animals Animals = ()->{System.out.println("Dog ...");};
Animals.choiceAnimal();
}
}
interface Animals {
void choiceAnimal();
}
总结
Lambda表达式体现的是函数编程的思想,也是匿名内部类的一种简化写法。
更多资料可以参阅菜鸟教程



