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