java实现接口多版本控制