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表达式只支持函数式接口。也就是只有一个抽象方法的接口