package com.itheima._day07Lambda表达式的详细使用;
/**
-
Lambda表达式:
-
Lambda表达式是函数式编程思想的核心技术。
-
Lambda表达式是用来简化匿名内部类代码的写法。
-
JDK1.8以后的新技术。JDK1.8之后才可以使用。
-
Lambda表达式的简化格式(重点)
-
(形参列表)->{//被化简的匿名内部类对象中,重写方法的方法体代码}
-
格式解析:
-
(形参列表):与被重写方法的形参列表一模一样。
-
->是一个新语法,无现实含义,只是指向重写方法的方法代码。
-
{}被简化的匿名内部类对象中,重写方法的方法体代码。
-
Lambda表达式并不能简化所有的匿名内部类。
-
Lambda表达式使用的前提:只能简化接口的匿名内部类,并且接口只能有一个抽象方法。
-
函数式接口:
-
首先是接口,接口中有且只能,有一个抽象方法。
-
Lambda表达式只能简化函数式接口的匿名内部类写法。
-
*/
public class LambdaDemo02 {public static void main(String[] args) {
//面向对象匿名内部类。
Thread td=new Thread(){@Override public void run() { for (int i = 0; i < 5; i++) { System.out.println(Thread.currentThread().getName()+" "+i); } } }; //启动线程池。 td.start();
}
}