例如接口:public void test(String s1){},该接口有多个生产者即调用者。
因为其中一个生产者需求变动,调用test方法的时候需要新增一个参数。这种情况下如果直接修改test方法增加参数,需要修改所有的调用者代码,比较麻烦而且风险大。
解决方法: 新写一个test的重载方法
public void test(String s, String addParam){}
如果是所在class实现某接口,则需要在两个方法上加@override
public Class AA Implemet BB{
@override
public void test(String s1){}@override
public void test(String s, String addParam){}
}
override的好处可以适配多种消费者