在jdk1.8之前,接口中只能包含常量和抽象方法,不能有實現方法存在。那麼在jdk1.8中打破了此規定,加入了新的方法:
1.可以定義默認的方法
2.可以定義靜態方法
1.默認方法:使用default關鍵字修飾
default 返回值類型 函數名(){
}
可以被實現類繼承,同時在實現類中可以被重寫(特別是:類是可以實現你多接口的,如果每個接口中都有一個相同的默認方法,那麼實現類無法確定到底調用哪個接口的默認方法,就必須重寫該默認方法)
默認的方法的引入能夠提高代碼的重複率,減少代碼冗餘。
在集合List接口中有應用了
2.靜態方法:
static 返回值類型. 函數名(){}
接口中的靜態方法同樣歸屬於接口,不能在實現類中重寫,
使用接口名.方法名()調用。