jdk8 新特性之 接口默認方法

一、創建接口,實現默認方法

package interfaceTest;

/**
 * TODO  接口的默認方法
 *  使用 default 關鍵字使 interface 默認實現方法, 
 *  static 作用是使其方法可以被其他類直接調用,
 *  如注入到 spring容器中,不需要添加static
 *
 * @author ws
 * @mail [email protected]
 * @date 2020/5/13 0013 7:29
 */
public interface Formula {

    //加 - 使用static 關鍵字默認實現
    static double add(int a, int b) {
        return a + b;
    }

    //減 - default 關鍵字默認實現
    default double subtract(int a, int b) {
        return a - b;
    }
}



二、創建接口實現類(不需要實現)


// TODO 實現類
class FormulaImpl implements Formula {
    // 方法已默認實現,不需要實現, 可以重寫實現
}

三、測試

class FormulaTest {

    // TODO  測試類
    public static void main(String[] args) {

        // 使用(類.方法) 訪問static 關鍵字默認實現方法
        double add = Formula.add(2, 1);
        System.out.println(add);

        // 使用實現類來調用,default 關鍵字在接口默認實現的方法
        FormulaImpl formulaTest = new FormulaImpl();
        double subtract = formulaTest.subtract(2, 1);
        System.out.println(subtract);
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章