解答
自Java8加入
用来修饰方法,使得在接口中的方法可以写入方法体
接口的实现类若没有实现(也可以叫覆盖)default类型的方法,则可在实现类中直接调用(接口says:你不覆盖,那就按这个默认的来了啊)。否则,是正常的覆盖,实现多态。
1. default的加入,使得我们在接口类中增加方法时,不必一个个地改动实现类了(添加一个default方法时,实现类可以不去管),使得接口和抽象类更为贴近了一步。
2. 很多的抽象类可以被精简掉了,实现接口的抽象类中写的方法体代码可以直接移到接口中,派生类直接实现接口即可,具体可以看WebMvcConfigurerAdapter被废弃的例子
帖子还没人回复快来抢沙发