功能接口与使用Runnable

时间:2018-04-13 15:05:33

标签: java java-8 functional-interface

在浏览功能接口时,我无法理解它们与单个方法(如Runnable)的其他接口有何不同。

当我们尝试使用其他功能接口时,我们可以使用Runnable。 在Java 8之前,我们已经可以为单个功能创建接口和匿名对象。

例如:

@FunctionalInterface
public interface ITrade {
  public boolean check(Trade t);
}

这有什么不同于:

public interface ITrade {
  public boolean check(Trade t);
}

1 个答案:

答案 0 :(得分:3)

没有区别,docs for FunctionalInterface状态:

  

信息性注释类型,用于指示接口类型声明旨在成为功能接口[强调添加]

  

但是,编译器会将符合功能接口定义的任何接口视为功能接口,而不管接口声明中是否存在FunctionalInterface注释。

因此,注释仅用于指示开发人员希望将接口用作功能接口。