鉴于我有如下代码:
void foo() {
String str = "hello";
a(str, 1);
b(str, true);
a(str, 2);
b(str, false);
}
我想提取一个新的方法c
像:
void foo() {
String str = "hello";
c(str, 1, true);
c(str, 2, false);
}
但是,自动提取方法重构将仅提取a
/ b
对之一。 我的猜测是它不喜欢不同的常数。 我可以通过以下方法解决此问题:首先提取局部变量,然后提取方法,然后内联先前提取的变量,但是我仍然必须手动查找所有实例。 通过这么多的工作,我不妨在查看每个零件时自己进行全部更改。
有什么技巧让我知道让Eclipse更加努力地搜索以提取这种类型的代码吗?