Java 接口创建默认方法
在 JDK 7 以前,Java 接口内部只能创建抽象方法,在 JDK 8 中支持了默认方法和静态方法,以便于需要增加功能,但是不便于修改实现了接口的类的情况。
- 默认方法:
public default void show()不能省略default,不强制要求重写,但是如果重写则不能带default关键字; - 静态方法:
public static void show()不能被重写,只能用接口名调用,不能用类名和实例进行调用。
在 JDK 9 中,增加了私有方法,不对实现了接口的类可见,仅用于简化接口内部默认、静态方法的逻辑等(越来越像类了)。默认私有方法为默认方法服务,静态私有方法为静态方法服务。

浙公网安备 33010602011771号