V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Sherman07
V2EX  ›  程序员

大哥们,如何快速重构 Java Service 中的方法

  •  
  •   Sherman07 · Apr 18, 2023 · 1671 views
    This topic created in 1119 days ago, the information mentioned may be changed or developed.

    假设现在有一个 Service A , 其核心方法 B 在整个项目中被大量注入调用,现在对 Service A 进行重构,B 方法移动至 Service C ,在 IDEA 中如何快速更改所有 B 方法的调用

    4 replies    2023-04-18 22:01:06 +08:00
    lyusantu
        1
    lyusantu  
       Apr 18, 2023
    新建一个 ServiceC ,除了核心方法 B 以外的所有方法挪至 ServiceC
    txzhanghuan
        2
    txzhanghuan  
       Apr 18, 2023
    做全局替换吧,除非你每个使用 ServiceA.B 的类里面的实例命名都不一样
    HUJy79y8Ya32AnjY
        3
    HUJy79y8Ya32AnjY  
       Apr 18, 2023   ❤️ 1
    1.在 IDEA 中打开 Service A 类

    2.右键点击方法 B ,并选择 Refactor -> Find Usages (或者使用快捷键 Ctrl+Shift+F7 )

    3.在出现的搜索结果列表中,选中所有需要修改的调用方法

    4.右键点击选中的调用方法,并选择 Refactor -> Change Method Signature (或者使用快捷键 Ctrl+F6 )

    5.在弹出的对话框中,修改方法签名,将方法 B 替换为 Service C 中对应的方法

    6.确认修改后,所有选中的调用方法都会自动更新为新的方法名称。
    wetalk
        4
    wetalk  
       Apr 18, 2023
    3 楼的方法很好,我提供另外一个思路,核心方法 B 方法签名别动,将其中的逻辑抽取出来拆分重构,做到偷梁换柱,哈哈
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1709 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 16:24 · PVG 00:24 · LAX 09:24 · JFK 12:24
    ♥ Do have faith in what you're doing.