lambda表达式由三个部分组成:
一个括号,包括用逗号分隔的参数列表,如果只有一个参数,你可以省略括号。另外你可以省略参数的类型
一个箭头符号:->
方法体:可以是表达式和代码块(即函数式接口里面方法的实现),如果是代码块,则必须用{}来包裹起来。注意若函数式接口里面方法返回值是void,则无需{}
下面的代码样例说明在使用lambda表达式时如何传递一个或多个参数。
public class Main {
public static void main(String[] args) {
startTest(new Lambda() {
@Override
public void doSomething() {
System.out.println("通过匿名类方式实现");
}
});
startTest(new ParamLambda() {
@Override
public void doSomething(String param1) {
System.out.println("通过匿名类方式实现,参数的值是:" + param1);
}
});
startTest(() -> {
System.out.println("使用lambda表达式:无参数");
});
startTest((param1) -> {
System.out.println(