public static void main(String[] args) {
/*
* java 1.8之前我們定義的匿名類方式
*/
new Thread(new Runnable() {
@Override
public void run() {
System.out.println("Before Java8");
}
}).start();
/*
* java 1.8之後我們使用的新方法
* 使用lambda表達式替換匿名類,而實現Runnable接口是匿名類的最好示例。通過() -> {}代碼塊替代了整個匿名類。
*/
new Thread(() -> System.out.println("Before Java8")).start();
}
注意:
Lambda表達式只支持函數式接口。也就是隻有一個抽象方法的接口