概述
@FunctionalInterface 称为函数式接口,属于JDK8新增的特性。常见的一些接口比如Runnable、Callable都添加了该注解。
使用要求
- 标记在接口 Interface 上
- 必须包含一个并且只能有一个抽象方法
- static方法和default方法,都不算抽象方法
- 接口默认继承Object,显示实现的Object方法也不算抽象方法
例子
先看一个错误示例:
@FunctionalInterface
public interface MyInterface {
void test(int a, in