Java之函数式接口(FunctionalInterface)
1. FunctionalInterface是什么?
FunctionalInterface 中文称之为 函数式接口。是Java新特性之一,所谓的函数式接口,只能有一个抽象方法的接口(Interface)
2. FunctionalInterface有什么作用?
作为Java的新特性之一,主要是标识某一类接口,如果满足以上特性(只能有一个抽象方法的接口(Interface)), 就可以使用@FunctionalInterface注解。
一般是配合Lambda表达式一起使用。
例如
@FunctionInterface
public interface Handler{
void apply();
}
// Lambda表达式调用
() -> {
System.out.println("输出")}
3. 常见的FunctionalInterface
Java提供了一系列常见的函数式编程供我们使用。下面举例。
1. Supplier
提供者,如其名,不接收参数,返回T类型对象
@FunctionalInterface
public interface Supplier<T> {
/**
* Gets a result.
*
* @return a result
*/
T get();
}
2. Consumer
消费者,如其名,接收一个参数对象T, 不返回结果,主要针对处理部分业务场景