## 问题

例如,我的 spring 项目,依赖了一个阿里的 sdk ;

当我通过 sdk 调一个 test 方法,sdk.Test(),会遇到 test 方法过期;

那如何快速找到,我当前这个版本 test 应该如何调用呢。

有可能换了名字 有可能增加了入参 ...
举报· 161 次点击
登录 注册 站外分享
7 条回复  
ZZ74 小成 2024-10-17 11:56:36
ide 自带检测或者其他工具 会有警告之类的
AoEiuV020JP 小成 2024-10-17 11:57:10
只能期待 sdk 作者有注释写上对应的新 api ,
如果是很流行的 sdk 大概率可以简单 google 到新 api ,
darkings90 小成 2024-10-17 13:18:35
@godleon #3 建议换一家公司
linbiaye 初学 2024-10-17 14:03:35
标注了 @deprecated 的 API 一般都会写明用什么替换。
wxw752 初学 2024-10-17 14:04:59
@godleon #3 已经不是怎么找新方法了,在 eclipse 里我都不会敲了 https://i.imgur.com/VUWFktU.png
iyiluo 小成 2024-10-17 14:11:04
这种代码变更在 sdk 版本更新里面找
sagaxu 初学 2024-10-17 14:22:29
你依赖的 SDK 都有版本号,maven/gradle 中是固定版本号的,不可能自动“过期”。

那也不叫“过期”,一般库会提前几个版本标记为 deprecated ,此时任何 IDE 都会提示这个标记,你甚至可以配置编译参数,让用到 deprecated 类/接口/方法的代码编译失败。标记 deprecated 时一般会写明替代方法。

唯一“过期”的可能,就是你更新了这个库的版本号,而且跨越了好几个版本,这种情况下,最好还是读一下官方的 changelog ,除了会记录某些方法“过期”,可能还有其它注意事项。

连 changelog 都不好好写的库,一般建议避雷,实在避不开就搜索或者打开源码自己找,没有别的办法。
返回顶部