【lambda 表达式】 JAVA 1.8 特性功能(使用Lambda表达式替换匿名类I)

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章