【发布时间】:2009-12-11 07:52:04
【问题描述】:
我需要在 Java 中进行一些重构,并且需要保持一定程度的二进制兼容性。在这种情况下,我想删除一些旧接口,它们不再在任何地方使用,并且需要相当大的(并且不推荐使用的)外部依赖项。
我有实现接口I 的类C,并且我有调用C 实例上的方法(在接口中声明)的代码。调用代码知道它正在使用C,而不仅仅是接口。
class C implements I {
void theMethod(){} ; // is declared in the interface I
}
C object;
object.theMethod();
当我从类定义中删除接口(但保留所有方法)时,调用代码(根本不引用接口)是否仍然有效(无需重新编译)?
【问题讨论】:
-
尝试比编写和格式化这个问题花费更少的时间;)
-
完成,请参阅我的答案中的链接,了解您可能感兴趣的情况
标签: java refactoring binary-compatibility