在浏览功能接口时,我无法理解它们与单个方法(如Runnable)的其他接口有何不同。
当我们尝试使用其他功能接口时,我们可以使用Runnable。 在Java 8之前,我们已经可以为单个功能创建接口和匿名对象。
例如:
@FunctionalInterface
public interface ITrade {
public boolean check(Trade t);
}
这有什么不同于:
public interface ITrade {
public boolean check(Trade t);
}
答案 0 :(得分:3)
没有区别,docs for FunctionalInterface
状态:
信息性注释类型,用于指示接口类型声明旨在成为功能接口[强调添加]
和
但是,编译器会将符合功能接口定义的任何接口视为功能接口,而不管接口声明中是否存在FunctionalInterface注释。
因此,注释仅用于指示开发人员希望将接口用作功能接口。