lambda表达式格式:
(方法的形参) -> {
方法体
}
作用:用于简化匿名内部类的书写
lambda只能简化接口的匿名内部类的书写,且接口中必须只有一个抽象方法
interface Greeting {
void sayHello(String name);
}
public class Main {
public static void main(String[] args) {
// 使用匿名内部类实现接口并调用方法
Greeting greetingByAnonymous = new Greeting() {
@Override
public void sayHello(String name) {
System.out.println("Hello, " + name + "! (using anonymous inner class)");
}
};
greetingByAnonymous.sayHello("John");
// 使用 Lambda 表达式实现
Greeting greetingByLambda = (name) -> {
System.out.println("Hello, " + name + "! (using lambda)");
};
greetingByLambda.sayHello("Jane");
}
}