Java8-接口中新增的方法
JDK8接口中新增的方法
Java8接口
介绍
在JDK8之前接口中只能有:
interface 接口名{
静态常量;
抽象方法;
}
在JDK8之后接口中可以有默认方法和静态方法
interface 接口名{
静态常量;
抽象方法;
默认方法;
静态方法;
}
默认方法
增加默认方法的原因
之前,如果接口中新增抽象方法,那么实现类都必须重写。
默认方法的格式
interface 接口名{
修饰符 default 返回值类型 方法名{
}
}
使用方式
- 直接调用默认方法
- 重写默认方法
静态方法
JDK8新增了静态方法,作用是为了接口的扩展。
静态方法的格式
interface 接口名{
修饰符 static 返回值类型 方法名{
}
}
使用
静态方法和默认方法的区别
- 静态方法不能被实现类重写,只能通过接口类型使用。
- 默认方法可以被继承,实现类可以直接调用接口默认方法,也可以重写接口默认方法
- 静态方法不能被继承,实现类不能重写接口的静态方法,只能使用接口名调用