V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
godleon
V2EX  ›  程序员

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

  •  
  •   godleon · 35 天前 · 1511 次点击
    这是一个创建于 35 天前的主题,其中的信息可能已经有所发展或是发生改变。

    问题

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

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

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

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

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

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

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

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

    就我的经历,不如 google 快。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3790 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 00:56 · PVG 08:56 · LAX 16:56 · JFK 19:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.