阅读背景:

接口默认方法冲突

来源:互联网 
如果先在一个接口中将一个方法定义为默认方法,然后又在超类或另一个接口中定义了同样的方法,就会产生一个二义性错误.对于解决这个问题,java提供了相对简单的规则.
1)超类优先.如果超类提供了一个具体方法,同名并且有相同参数的默认方法会被忽略
2)接口冲突.如果一个接口提供了一个默认方法,另一个接口提供了一个同名而且参数类型相同的方法,必须覆盖这个方法来解决冲突

首先我们先看第二个规则:
如果先在一个接口中将一个方法定义为默认方法,然后又在超类或另一个接口中定义了同样的方法



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: