Lambda表达式
概念:
-
为什么要用
- 避免匿名内部类定义过多
- 可以然你代码看起来跟简洁
- 去掉一推没有意义的代码
-
其实质属于函数式编程的概念
(params)->expression[表达式] (params)->statement[语句] (params)->{statements}
-
函数式接口的定义
-
任何接口,如果只包含唯一一个抽象方法,那么他就是一个函数是式接口
public interface Runable{ public abstract void run(); }
-
对于函数式接口,我们可以通过lambda表达式来创建该接口的对象
package edu.wzw.Lambda; public class LambdaDemo01 { public static void main(String[] args) { // LambdaTest lambdaTest=()->{ System.out.println("Lambda我的最爱"); }; //简化 LambdaTest lambdaTest=()-> System.out.println("Lambda我的最爱"); lambdaTest.Lambda(); } } interface LambdaTest{ void Lambda(); }
//带参 package edu.wzw.Lambda; public class LambdaDemo01 { public static void main(String[] args) { // LambdaTest lambdaTest=()->{ System.out.println("Lambda我的最爱"); }; //简化 LambdaTest lambdaTest=(a)-> System.out.println("Lambda我的第"+a+"爱"); lambdaTest.Lambda(1); } } interface LambdaTest{ void Lambda(int a); }
-