從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可發揮的作用以及使用的便捷性被大大提升了。