Java8關於interface的變化

從Java8開始,interface中可以 不 全部都是【不完整的方法】,即可以有完整的方法,且可以有屬性。
如:

public class Java_8 {
public static void main(String[] args) {
//實例sin可通過此方式實例化接口中未實現的方法
single sin = new single(){
	  public int go_4() {
		return a;
	}
	
}; 

sin.go_2();
System.out.println(sin.go_4());

single.go_7();
System.out.println(sin.a); 
System.out.println(single.a); 
}

}

interface single {
int a= 4;  //始終爲static的建議獲取方式,不可更改該值,只能獲得
int go_4();
default void go_2() {
	System.out.println("默認方法輸出2");
}
//上述兩個方法需實例化該interface纔可調用
static void go_7() {
	System.out.println("無需實例化即可輸出7");
}
}

由此可見在java 8 中interface可發揮的作用以及使用的便捷性被大大提升了。

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