函数式接口定义:接口中有且仅有一个抽象方法的接口即为函数式接口,可以使用@FunctionalInterface检查定义的接口是否是一个函数式接口,函数式接口可以采用lambda表达式。语法格式如下:
import java.util.function.Consumer;
@FunctionalInterface
interface GreetingService {
void sayMessage(String message);
}
public class FunctionalInterfaceExample {
public static void main(String[] args) {
// 使用Lambda表达式实现GreetingService接口
GreetingService greetLambda = message -> System.out.println("Hello, " + message);
// 调用函数式接口的方法
greetLambda.sayMessage("World");
}
}