jdk1.8新特性之接口默認方法default

  Java 8允許我們給接口添加一個非抽象的方法實現,只需要使用 default關鍵字即可,這個特徵又叫做擴展方法。

  代碼示例

接口Calculation:

public interface Calculation {

    void cout(int a);

    default double sqrt(int a){
        return Math.sqrt(a);
    }
}

實現類CalculationSub,實現Calculation接口:

public class CalculationSub implements Calculation{

    @Override
    public void cout(int a) {
        // TODO Auto-generated method stub
        }
    public static void main(String[] args) {
        CalculationSub calculationSub = new CalculationSub();
        double sqrt = calculationSub.sqrt(4);
        System.out.println(sqrt);
    }
}

可以看到CalculationSub中可以直接調用sqrt()方法。
輸出結果

2.0
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章