003 接口增强

一 ,概述

在jdk8之前,我们的接口之中只能定义抽象的方法.

在jdk8之中,我们还可以定义静态方法和默认方法.


二 .例子

public interface Enhance {
    //默认方法
    default void run() {
        System.out.println("default run .... ");
    }
    //静态方法
    static void staticMethod() {
        System.out.println("static method run...");
    }
}

定义了上述的一个接口,其中含有默认方法和静态方法.

以后再我们的子类之中,我们可以直接使用默认的方法了.

而静态方法,我们可以直接通过接口的名字去调用了.

看下面的测试代码:

    @Test
    public void test() {
        //调用静态方法
        Enhance.staticMethod();
        //调用默认方法
        new Enhance() {}.run();
    }

猜你喜欢

转载自www.cnblogs.com/trekxu/p/8974495.html
003