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修飾