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表达式体现的是函数编程的思想,也是匿名内部类的一种简化写法。
更多资料可以参阅菜鸟教程
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)