Java注解全面解析与实践
1. @FunctionalInterface注解的使用
@FunctionalInterface 注解用于标识函数式接口。函数式接口是指只包含一个抽象方法的接口。以下是一些使用示例:
@FunctionalInterface
public interface Runner {
void run();
}
上述 Runner 接口使用了 @FunctionalInterface 注解,且只有一个抽象方法 run() ,因此可以正常编译。
然而,下面的 Job 接口使用 @FunctionalInterface 注解会产生编译时错误,因为它声明了两个抽象方法,不是函数式接口:
@FunctionalInterface
public interface Job {
void run();
void abort();
}
另外, @FunctionalInterface 注解只能用于接口,若用于类会产生编译时错误,例如:
@FunctionalInterface
public class Test {
public void test(
超级会员免费看
订阅专栏 解锁全文
170万+

被折叠的 条评论
为什么被折叠?



