在 java 8 之前,接口与其实现类之间的 耦合度 太高了(tightly coupled),当需要为一个接口添加方法时,所有的实现类都必须随之修改。默认方法解决了这个问题,它可以为接口添加新的方法,而不会破坏已有的接口的实现。接口默认方法有两种:
1. 非静态默认方法
- 定义
package com.test
public interface DefaultTest {
default void print() {
System.out.println("我是非静态方法!");
}
}
- 使用
package com.test
public class DefaultTestImpl implements