接口中的Java 8静态方法

从Java 8开始,接口也可以具有静态帮助器方法。

public interface vehicle {
   default void print() {
      System.out.println("我是车!");
   }
   static void blowHorn() {
      System.out.println("Blowing horn!!!");
   }
}

示例

public class Java8Tester {
   public static void main(String args[]) {
      Vehicle vehicle = new Car(); vehicle.print();
   }
}
interface Vehicle {
   default void print() {
      System.out.println("我是车!");
   }
   static void blowHorn() {
      System.out.println("Blowing horn!!!");
   }
}
interface FourWheeler {
   default void print() {
      System.out.println("我是四轮车!");
   }
}
class Car implements Vehicle, FourWheeler {
   public void print() {
      Vehicle.super.print();
      FourWheeler.super.print();
      Vehicle.blowHorn();
      System.out.println("我是车!");
   }
}

输出结果

我是车!
我是四轮车!
Blowing horn!!!
我是车!