例如,我的 spring 项目,依赖了一个阿里的 sdk ;
当我通过 sdk 调一个 test 方法,sdk.Test(),会遇到 test 方法过期;
那如何快速找到,我当前这个版本 test 应该如何调用呢。
有可能换了名字 有可能增加了入参 ...
1
ZZ74 35 天前
ide 自带检测或者其他工具 会有警告之类的
|
2
AoEiuV020JP 35 天前 1
只能期待 sdk 作者有注释写上对应的新 api ,
如果是很流行的 sdk 大概率可以简单 google 到新 api , |
4
godleon OP @AoEiuV020JP 通过官方的 api 更新或者直接打开 sdk 的源码,一点点翻也能看出来,但是感觉这好浪费时间呀;
|
6
darkings90 35 天前
@godleon #3 建议换一家公司
|
7
linbiaye 35 天前
标注了 @deprecated 的 API 一般都会写明用什么替换。
|
9
iyiluo 35 天前
这种代码变更在 sdk 版本更新里面找
|
10
sagaxu 35 天前 1
你依赖的 SDK 都有版本号,maven/gradle 中是固定版本号的,不可能自动“过期”。
那也不叫“过期”,一般库会提前几个版本标记为 deprecated ,此时任何 IDE 都会提示这个标记,你甚至可以配置编译参数,让用到 deprecated 类/接口/方法的代码编译失败。标记 deprecated 时一般会写明替代方法。 唯一“过期”的可能,就是你更新了这个库的版本号,而且跨越了好几个版本,这种情况下,最好还是读一下官方的 changelog ,除了会记录某些方法“过期”,可能还有其它注意事项。 连 changelog 都不好好写的库,一般建议避雷,实在避不开就搜索或者打开源码自己找,没有别的办法。 |
11
dif 35 天前
我一般打开 google~~~ 热门库一般过期的方法都会告诉你新的方法。
实在找不到就只能花时间看文档了。。。。 运气好,有些库你跳到这个方法,在附近就能找到替代的。 就我的经历,不如 google 快。 |