我的 API 中有一个 Java 接口(interface),其中包含单个方法:
public interface MyInterface
{
public void foo();
}
如果我向该接口(interface)添加一个方法,如下所示:
public interface MyInterface
{
public void foo();
public void bar();
}
使用 API 的客户端是否需要重新编译,或者他们可以按原样使用新的 JAR,因为我没有更改签名或现有方法或删除方法?
最佳答案
简短回答:无需重新编译即可使用新 API。
这是一个LINK这可能会帮助您了解 Java 如何运行字节码以及它如何进行动态链接。
关于java - 更改Java接口(interface)后客户端是否需要重新编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6780899/