升级第三方jar时需要重新编译我的应用程序吗?
我有一个使用某些第三方API的Java应用程序。由于存在各种补丁程序,第三方jar文件的更改相当频繁,但是API本身并不经常更改。
每次第三方jar更改时,我都必须重新编译我的应用程序吗?
回答:
如果API发生更改,即使您无需在源代码中进行任何更改,也应重新编译。如果API尚未更改,则无需重新编译。
之所以选择“即使您不需要进行任何更改”,是因为某些与源兼容的更改可能与二进制不兼容。例如,假设您当前正在呼叫:
public void foo(String x)
在更高版本中,它更改为:
public void foo(Object x)
显然,您的代码仍然可以编译,但是它解析调用的方法将改变。
当然,这有点极端。基本上,只要您知道API何时更改,就可以了。
以上是 升级第三方jar时需要重新编译我的应用程序吗? 的全部内容, 来源链接: utcz.com/qa/407483.html