jdk1.8 接口default方法


jdk1.8 版本新增了一些特性,與之前版本差異相對。若不清楚地話,在使用過程中會產生很大的疑問。

本次介紹的是interface接口中方法的特殊性。

在以前jdk版本在接口中是只允許定義方法方法名,不允許實現方法體的。

但是在jdk1.8中,新增了一個default修飾符(注意此處不是public、protected、default、private四個修飾符中的default,四個修飾符的default是不寫的就代表default),

jdk1.8中凡是經default修飾的方法,可以寫方法體。同時實現類里可不用實現default修飾的方法,只需在使用時再次實現

 

interface:

public interface NullAnnotation {

public void getName();


default void getAge(){


}
}


實現類class:
1、
public class NullTest11 implements NullAnnotation{
@Override
public void getName() {

}

// @Override
// public void getAge() {
//
// }
}


2、
public class NullTest11 implements NullAnnotation{
@Override
public void getName() {

}

@Override
public void getAge() {

}
}



注意:接口實現類里在實現default方法時,修飾符只能使用public修飾



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM