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


分类:

技术点:

相关文章: