简介
- 一个类可以实现多个接口,当一个类实现了多个接口,而这些接口中存在两个或两个以上方法签名相同的默认方法时就会产生冲突,8th 定义如下三条原则以解决冲突
类或父类中显式声明的方法,其优先级高于所有的默认方法
如果 1 规则失效,则选择与当前类距离最近的具有具体实现的默认方法
如果 2 规则也失效,则需要显式指定接口
- 优点
对于一些不是每个子类都需要的方法,我们给它一个默认实现,从而避免子类中的无意义实现(一般我们都会直接 throw new UnsupportedException())
默认方法为 java 的多重继承机制提供了新途径(虽然我们只能继承一个类,但是我们可以实现多个接口啊,现在接口也可以定义默认方法了)








网友评论