多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
#### 函数式接口 ``` 接口里面只能有一个抽象方法 ``` #### 主要用途 ``` 主要用在Lambda表达式和方法引用 ``` #### 特点 ``` * 接口有且仅有一个抽象方法 * 允许定义静态方法 * 允许定义默认方法 * 允许java.lang.Object中的public方法 ``` ``` // java.lang.Object中的public方法 public boolean equals(Object var1); // 默认方法 public default void defaultMethod(){ } // 静态方法 public static void staticMethod(){ } ``` 注:当你写的接口不符合函数式接口定义的时候,编译器会报错 #### JDK中的函数式接口举例 ``` java.lang.Runnable, java.awt.event.ActionListener, java.util.Comparator, java.util.concurrent.Callable java.util.function包下的接口,如Consumer、Predicate、Supplier等 ```