标签:参数 ast demo1 程序 执行 依赖 demo print 指定
语法格式一:无参,无返回值,Lambda 体只需一条语句
Runnable runnable2 = ()->{ System.out.println("runnable 002 ******"); };
语法格式二:Lambda 需要一个参数
Runnable runnable2 = (name)->{ System.out.println("runnable 002 ******"+name); };
语法格式四:Lambda 需要两个参数,并且有返回值
LambdaDemo lambdaDemo1 = (x, y) -> { return x+y };
语法格式五:当Lambda 体只有一条语句时,return 与大括号可以省略
LambdaDemo lambdaDemo1 = (int x,int y) -> { return x+y };
注意:
上述 Lambda 表达式中的参数类型都是由编译器推断 得出的。Lambda 表达式中无需指定类型,程序依然可 以编译,这是因为 javac 根据程序的上下文,在后台 推断出了参数的类型。Lambda 表达式的类型依赖于上 下文环境,是由编译器推断出来的。这就是所谓的 “类型推断”
案例2:
git地址: 点击这里
JAVA 8 主要新特性 ----------------(三)新功能Lambda表达式入门
标签:参数 ast demo1 程序 执行 依赖 demo print 指定
原文地址:https://www.cnblogs.com/liuyangfirst/p/10058062.html