Lambda表达式
1.形成的过程
2.要点
1.使用lambda表达式的前提:
方法所在的接口必须是函数式接口(Functional Interface)
2.函数式接口的定义:
只包含唯一一个抽象方法的接口
Runable接口就是典型的函数式接口
3.对于函数式接口,我们可以通过lambda表达式来创建该接口的对象
3.函数式接口(Functional Interface)
@FunctionalInterface
public interface Runnable {
public abstract void run();
}
4.java代码详解Lambda表达式的简化过程
public class LambdaDemo {
public static void main(String[] args) {
Runnable studyLambda = new StudyLambda_outClass();
new Thread(studyLambda).start();
studyLambda = new StudyLambda_staticInClass();
new Thread(studyLambda).start();
class StudyLambda_partClass implements Runnable{
@Override
public void run() {
System.out.println("zg is studying lambda3");
}
}
studyLambda = new StudyLambda_partClass();
new Thread(studyLambda).start();
studyLambda = new Runnable(){
@Override
public void run() {
System.out.println("zg is studying lambda4");
}
};
new Thread(studyLambda).start();
studyLambda = ()->{
System.out.println("zg is studying lambda5");
};
new Thread(studyLambda).start();
}
static class StudyLambda_staticInClass implements Runnable{
@Override
public void run() {
System.out.println("zg is studying lambda2");
}
}
}
class StudyLambda_outClass implements Runnable{
@Override
public void run() {
System.out.println("zg is studying lambda1");
}
}