我需要在 Java 中进行一些重构,并且需要保持一定程度的二进制兼容性。在这种情况下,我想删除一些旧接口,这些接口不再在任何地方使用,并且需要相当大的(并且不推荐使用的)外部依赖项。
我有C
实现 interface的类I
,并且我有在C
. 调用代码知道它正在使用C
,而不仅仅是接口。
class C implements I {
void theMethod(){} ; // is declared in the interface I
}
C object;
object.theMethod();
当我从类定义中删除接口(但保留所有方法)时,调用代码(根本不引用接口)是否仍然有效(无需重新编译)?