Lambda-1
//单个方法无返回值
interface demo1{
public void show();
}
//单个方法有参数有返回值
interface demo2{
public int add(int a, int b);
}
public class LambdaDemo{
public static void run1(demo1 d){
d.show(); //调用对象的方法
}
public static void run2(demo2 d){
System.out.println(d.add(1, 2));
}
public static void main(String[] ages){
run1(()->System.out.println("Hello Java")); //用Lambda表达式实现demo1接口
run2((a, b)->a + b); //用Lambda表达式实现有参数有返回值的demo2接口
run1(()->{ //要有花括号,形成代码块
System.out.println("Hello"); //语句后面要加分号
System.out.println("World"); //语句后面要加分号
}); //用Lambda表达式实现demo1接口(方法中存在多行语句)
}
}
Console:
Hello Java
3
Hello
World