Java:函数式(Functional)接口
在Java中,函数式接口是指仅包含一个抽象方法的接口。由于Java 8引入了Lambda表达式和方法引用,函数式接口可以用来支持这些表达式。
为了创建函数式接口的实例,你可以使用Lambda表达式或方法引用。
例如,以下是一个简单的函数式接口,它可以被用作Lambda的目标类型:
@FunctionalInterface
public interface MyFunctionalInterface {
void myMethod(String input);
}
使用Lambda表达式实现这个接口:
MyFunctionalInterface myInstance = (String input) -> {
System.out.println(input);
};
myInstance.myMethod("Hello, World!");
或者使用方法引用:
MyFunctionalInterface myInstance = System.out::println;
myInstance.myMethod("Hello, World!");
在这个例子中,@FunctionalInterface
注解用于确保接口仅包含一个抽象方法。这是可选的,但推荐使用以确保接口的符合函数式接口的定义。
评论已关闭