jdk8 特性例子 接口默認方法 default method


1 default method 默認方法。在接口的方法前增加default關鍵字,匿名類無需實現默認方法。一個接口裏可以定義多個默認方法。

public class DefaultMethod {
	interface Formula {
		double calculate(int a);

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

	public static void main(String[] args) {
		Formula formula = new Formula() {
			@Override
			public double calculate(int a) {
				return sqrt(a * 100);
			}
		};

		
		double a = formula.calculate(100); // 100.0
		double b = formula.sqrt(16); // 4.0
		
		System.out.println(a);
		System.out.println(b);
	}
}

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