【发布时间】:2021-02-15 06:33:01
【问题描述】:
大家好。 FunctionInterface 和 Interface 有什么区别,为什么我们需要声明
@FunctionalInterface 如果我们在这个包的实现中有接口java.util.function;
【问题讨论】:
-
功能接口是任何只包含一个抽象方法的接口,但它可能包含一个或多个默认方法或静态方法。你应该学习docs.oracle.com/javase/tutorial/java/javaOO/…
-
@FunctionalInterface注释严格来说是信息性的:从来没有必要使用它。 Java 编译器可以识别有或没有@FunctionInterface的功能接口。现在只是推测,但可能@FunctionInterface导致 Javadoc 插入简介 "Functional Interface: 这是一个功能接口,因此可以用作 lambda 表达式或方法引用的赋值目标.”在方法的 Javadoc 页面的标题中。