函数式接口定义:接口中有且仅有一个抽象方法的接口即为函数式接口,可以使用@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"); }
}