java - 更改Java接口(interface)后客户端是否需要重新编译?

标签 java interface

我的 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/

相关文章:

java - 如何将依赖项注入(inject) Jackson 自定义序列化器

java - 定义 HibernateExceptionTranslator : No persistence exception translators found in bean factory

java - 如何在 Kotlin 编写的接口(interface)中使用默认方法的 Java 8 功能

Java 通过接口(interface)向上转型和向下转型

c# - 给定一个对象,我如何以编程方式告诉它支持哪些接口(interface)?

java - 任务不可序列化 - Spark Java

java - JScrollbar 每 50 像素滚动一次

java - Xml如何设置UTF-16编码格式?

interface - 我如何访问 Clojure 库中的记录?

c# - 在 C# 中返回集合时如何处理协方差?