好处:
使用lambda表达式的前提:接口是函数式接口
函数式接口:任何接口,如果只包含唯一一个抽象方法,那么它就是一个函数式接口
例如:
public interface Runnable {
public abstract void run();
}
对于函数式接口,我们可以通过lambda表达式来创建该接口的对象
实现匿名内部类
public class LambdaTest {
public static void main(String[] args) {
Like like = new Like() {
@Override
public void show() {
System.out.println("Hello World");
}
};
like.show();
}
}
//定义一个函数式接口
interface Like {
void show();
}
使用lambda简化
like = () -> {
System.out.println("你好");
};
like.show();
如果方法有参数,加在括号里面
Like like = (int a) -> {
System.out.println("你好" + a);
};
like.show();
简化:
Like like = (a) -> {
System.out.println("你好" + a);
};
Like like = a -> {
System.out.println("你好" + a);
};
Like like = a -> System.out.println("你好" + a);
原文:https://www.cnblogs.com/lloco/p/14613866.html