接口增强
...小于 1 分钟
接口增强1
JDK8之后对接口做了增加,接口中可以有 默认方法 和 静态方法
原因:如果接口中新增抽象方法,那么实现类都必须要抽象这个抽象方法,非常不利于接口的扩展的
interface 接口名{
静态常量;
抽象方法;
}
interface 接口名{
静态常量;
抽象方法;
默认方法;
静态方法;
}
默认方法
interface 接口名{
修饰符 default 返回值类型 方法名{
方法体;
}
}
使用
接口中的默认方法有两种使用方式
实现类直接调用接口的默认方法
实现类重写接口的默认方法
静态方法
interface 接口名{
修饰符 static 返回值类型 方法名{
方法体;
}
}
使用
接口中的静态方法在实现类中是不能被重写的,调用的话只能通过接口类型来实现: 接口名.静态方法名