JDK8接口新关键字default和static

JDK8及以后,允许我们在接口中定义static方法和default方法。
public interface InterfaceDemo {
    // static修饰符定义静态方法  
    static void staticMethod() {
        System.out.println("接口中的静态方法");
    }

    // default修饰符定义默认方法  
    default void defaultMethod() {
        System.out.println("接口中的默认方法");
    }
}
一,default

default说白了就是提供接口的默认实现,这样我们的实现类就不一定需要全部实现接口中的方法,一些常规通用的方法实现可以直接在接口层面提前处理,当然你想覆盖也是可以的。(有点抽象类的意思)

二,static

static就是常规的静态方法,允许通过接口直接调用,不能通过实现类去调用,跟普通的类的静态方法一样的用法。

posted @ 2021-01-08 14:09  可飞  阅读(304)  评论(0编辑  收藏  举报