关于在 Java 项目里,一些依赖的方法比如过期了,如何快速找到当前版本的调用方法呢?

68 天前
 godleon

问题

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

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

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

有可能换了名字 有可能增加了入参 ...

1542 次点击
所在节点    程序员
11 条回复
ZZ74
68 天前
ide 自带检测或者其他工具 会有警告之类的
AoEiuV020JP
68 天前
只能期待 sdk 作者有注释写上对应的新 api ,
如果是很流行的 sdk 大概率可以简单 google 到新 api ,
godleon
68 天前
@ZZ74 要是在 eclipse 下呢
godleon
68 天前
@AoEiuV020JP 通过官方的 api 更新或者直接打开 sdk 的源码,一点点翻也能看出来,但是感觉这好浪费时间呀;
ZZ74
68 天前
@godleon sonar checkstyle 之类的工具 你搜搜看
darkings90
68 天前
@godleon #3 建议换一家公司
linbiaye
68 天前
标注了 @deprecated 的 API 一般都会写明用什么替换。
wxw752
68 天前
@godleon #3 已经不是怎么找新方法了,在 eclipse 里我都不会敲了
iyiluo
68 天前
这种代码变更在 sdk 版本更新里面找
sagaxu
68 天前
你依赖的 SDK 都有版本号,maven/gradle 中是固定版本号的,不可能自动“过期”。

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

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

连 changelog 都不好好写的库,一般建议避雷,实在避不开就搜索或者打开源码自己找,没有别的办法。
dif
68 天前
我一般打开 google~~~ 热门库一般过期的方法都会告诉你新的方法。
实在找不到就只能花时间看文档了。。。。
运气好,有些库你跳到这个方法,在附近就能找到替代的。

就我的经历,不如 google 快。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1081144

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX