Java功能接口

Nel*_*lly 0 java functional-interface

我是Java8的新手,我在互联网上阅读了关于这个主题的一些内容.目前我正试图弄清楚功能接口是什么.我找到了一些例子,但我不明白为什么界面Skip是一个功能性的,因为它有2个定义的方法.我希望有人可以解释一下.代码是:

 @FunctionalInterface
 public interface Sprint 
 {
     public void sprint(Animal animal);
 }


 @FunctionalInterface
 public interface Skip extends Sprint 
 {

      public default int getHopCount() 
      {
         return 10;
      }

      public static void skip(int speed) {}
 }
Run Code Online (Sandbox Code Playgroud)

Era*_*ran 5

你的Skip接口只有一个抽象方法(defaultstatic方法不计数) -在sprint从继承的方法Sprint接口.因此它是一个功能界面.