lambda 表达式
-
为什么引入lambda表达式?
到目前为止,在 Java中传递一个代码块并不容易,不能直接传递代码块。Java是一种面向对象语言,所以必须构造一个对象,这个对象的类需要有一个方法能包含所需的代码。
lanbda表达式其实就是一个代码块,以及必须传入代码的变量规范。
-
lambda表达式的推导:
先简单回顾一下前面学过的一些类,外部类,内部类。
-
外部类:单独定义的类。
public class Test{ public static void main(String[] args) { ILike like = new Like(); like.lambda(); } } //定义一个接口 interface ILike{ public abstract void lambda(); } //1、外部类 实现类 class Like implements ILike{ @Override public void lambda() { System.out.println("i like lambda"); } }
-
静态内部类:定义在另一个类中 方法外,并用static修饰的类。
public class Test{ // 2.静态内部类 static class Like2 implements ILike{ @Override public void lambda() { System.out.println("i like lambda2");
-