假设现在有一个 Service A , 其核心方法 B 在整个项目中被大量注入调用,现在对 Service A 进行重构,B 方法移动至 Service C ,在 IDEA 中如何快速更改所有 B 方法的调用
1
lyusantu 2023-04-18 17:47:28 +08:00
新建一个 ServiceC ,除了核心方法 B 以外的所有方法挪至 ServiceC
|
2
txzhanghuan 2023-04-18 18:04:05 +08:00
做全局替换吧,除非你每个使用 ServiceA.B 的类里面的实例命名都不一样
|
3
HUJy79y8Ya32AnjY 2023-04-18 21:46:38 +08:00 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.确认修改后,所有选中的调用方法都会自动更新为新的方法名称。 |
4
wetalk 2023-04-18 22:01:06 +08:00
3 楼的方法很好,我提供另外一个思路,核心方法 B 方法签名别动,将其中的逻辑抽取出来拆分重构,做到偷梁换柱,哈哈
|