jdk1.8 接口default方法

时间:2023-03-09 04:56:12
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修饰