Lambda表达式的注意事项:
- 使用Lambda必须要有接口,并且要求接口中有且仅有一个抽象方法
- 必须有上下文环境,才能推导出Lambda对应的接口
- 根据局部变量的赋值得知Lambda对应的接口:Runnable r=System.out.println(“Lambda表达式”);
- 根据调用方法的参数得知Lambda对应的接口:new Thread(()-System.out.println(“Lambda表达式”)).start();
- 代码所示:
package Demo;
import com.sun.xml.internal.ws.api.model.wsdl.WSDLOutput;
public class LambdaDemo {
public static void main(String[] args) {
//原本匿名类的形式
new Thread(new Runnable() {
@Override
public void run() {
System.out.println("鸡你太美");
}
});
//化为Lambda表达式之后
//根据调用方法的参数得知Lambda对应的接口
new Thread(()-> System.out.println("鸡你太美")).start();
//根据调用方法的参数得知Lambda对应的接口
Runnable r=()-> System.out.println("鸡你太美");
new Thread(r).start();
}
}
输出的内容:
鸡你太美
鸡你太美