定义一个新的接口用来重构,让旧接口调用新接口。对于旧接口标记为deprecated,即让调用者注意到这个接口不建议被调用。
举个栗子:
@Deprecated
public void doOldThing(){
doNewThing();
}
public void doNewThing(){
//重构你的代码
}
上面的栗子中,doOldThing()是我们之前发布的旧接口,而doNewThing()是新接口,由于旧接口仍然被其他客户端调用,因此,我们直接在doNewThing中重构代码,并让旧接口调用新的接口,并给旧接口加上@Deprecated,表示该旧接口即将被废弃掉。