gpt4 book ai didi

java - 更改第三方 jar 的版本是否需要重新编译我的代码?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:14:27 24 4
gpt4 key购买 nike

<分区>

这似乎是一个愚蠢的问题,但在我在团队 session 上大声疾呼之前,我想绝对确定我理解正确。

我有一个引用第三方 jar 文件的 Java 应用程序。我的代码只使用他们的接口(interface)。如果第三方给我他们的 jar 文件的不同版本,我只是用新的替换旧的 jar,我需要重新编译我的应用程序吗?

如果接口(interface)方法签名包含它们的类之一,这是否仍然正确,例如

public void thirdPartyMethod(ThirdPartyEvent e);

据我了解,除非界面发生变化,否则我不必重新编译。即使更改了 ThirdPartyEvent 类(添加了新方法),我仍然不必重新编译,除非我想访问这些新方法。

我的理解正确吗?

提前致谢。

编辑:这个问题可以关闭它是重复的。我搜索时没有看到它 - 不知道我怎么会错过它...

顺便说一句,我的问题中没有明确说明,但 API 没有改变——接口(interface)是一样的。

最终编辑:我确实想指出,虽然有时部署新版本的第三方 jar 比部署整个重新编译的应用程序要容易得多......

作为实践,我经常重新编译,这样做绝对没有坏处。但是,我工作的地方完全不了解 Java 接口(interface)的工作原理。每个人都担心新的第三方实现已经改变,我们的应用程序将无法再工作。我告诉他们只有当第三方更改 API 或给我们一个破 jar 时才会发生这种情况。

总而言之,长话短说,我想如果我能证明您可以替换 jar 而不是重新编译,那将说明(至少部分地)接口(interface)是如何工作的。我已经通过电子邮件发送了指向这篇文章的链接、副本和 Mik378 包含的链接,希望它最终能被接受……

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com