Lamda表达式
1.为什么要用lamda表达式(函数式编程)
-
避免匿名内部类定义过多。
-
代码简洁。
-
去掉没有意义代码,只留下核心逻辑。
new Thread (()->System.out.println("多线程学习")).start()
2.函数式接口定义:
-
任何接口,如果只包含唯一一个抽象方法,那么它就是一个函数式接口。
public interface Runnable {
public abstract void run();
}
对于函数式接口,我们可有通过lamda表达式来创建接口对象。
public class TestLamda {
// 静态内部类
static class Like2 implements ILike{
public class TestLamda2 {
static class Love1 implements ILove{