接口中的Java 8静态方法
从Java8开始,接口也可以具有静态帮助器方法。
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!!! 我是车!