jdk 8 开始 java 引入了lambda 表达式。
lambda适用场景:
1、接口或父类
2、接口或父类只有一个方法
我们从多线程写法来推导一下:
1、外部类写法:
package com.xzlf.thread;
/**
* Lambda 表达式推导一:外部类
* @author xzlf
*
*/
public class LambdaTest01 {
public static void main(String[] args) {
ThreadA ta = new ThreadA();
new Thread(ta).start();
}
}
class ThreadA implements Runnable{
@Override
public void run() {
System.out.println("外部类");
}
}
运行结果:
2、静态内部类写:
package com.xzlf.thread;
/**
* Lambda 表达式推导二: 静态内部类
* @author xzlf
*
*/
public class LambdaTest02 {
public static void main(String[] args) {
ThreadA ta = new ThreadA();
new Thread(ta).start();
}