一、創建接口,實現默認方法
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);
}
}