Java 8 默认方法

默认方法就是接口可以有实现方法,而且不需要实现类去实现其方法。

只需在方法名前面加个default关键字即可实现默认方法。

语法

public interface vehicle {
   default void print(){
      System.out.println("我是一辆车!");
   }
}

多个默认方法

一个接口有默认方法,考虑这样的情况,一个类实现了多个接口,且这些接口有相同的默认方法。

第一个解决方案是创建自己的默认方法,来覆盖重写接口的默认方法:

public class car implements vehicle, fourWheeler {
   default void print(){
      System.out.println("我是一辆四轮汽车!");
   }
}

第二种解决方案可以使用 super 来调用指定接口的默认方法:

public class car implements vehicle, fourWheeler {
   public void print(){
      vehicle.super.print();
   }
}

静态默认方法

ava 8 的另一个特性是接口可以声明(并且可以提供实现)静态方法。例如:

results matching ""

    No results matching ""