我在我的代码中使用了一个已经存在很长时间的接口,并且许多类都实现了它。现在我必须为新类添加一个新方法到这个接口[旧类不需要新方法]。因此,正如许多地方所建议的那样,我可以扩展旧接口并使用新方法创建一个新接口。现在我的问题是使用接口实现的应用程序启动器仅引用基本接口并且使用基本接口我无法在新接口中调用方法。
baseInterface is extended by newInterface
Class Applauncher{
baseInterface b;
}
所以可以看出我不能在 Applauncher 类的“newInterface”中调用新方法。
我想要一个不会动摇我旧实现的解决方案。