例如,如下程序使用 @FunctionalInterface 修饰了函数式接口。函数式接口就是为 Java 8 的 Lambda 表达式准备的,Java 8 允许使用 Lambda 表达式创建函数式接口的实例,因此 Java 8 专门增加了 @FunctionalInterface。
@FunctionalInterface public interface FunInterface { static void print() { System.out.println("C语言中文网"); } default void show() { System.out.println("我正在学习C语言中文网Java教程"); } void test(); // 只定义一个抽象方法 }编译上面程序,可能丝毫看不出程序中的 @FunctionalInterface 有何作用,因为 @FunctionalInterface 注解的作用只是告诉编译器检查这个接口,保证该接口只能包含一个抽象方法,否则就会编译出错。
“@FunctionInterface”批注无效;FunInterface不是functional接口
Copyright © 广州京杭网络科技有限公司 2005-2024 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有