Eclipse重构所有方法调用

时间:2015-01-31 20:34:42

标签: java eclipse

在eclipse中,我在几个地方使用了静态方法调用。

A.method1();

如何使用refacor B.method2()

在一次更改中更改这些所有调用

2 个答案:

答案 0 :(得分:1)

基于代码重构的解决方案称为"内联...",它将每个方法调用替换为其实现。 例: 我们之前:obj1.method1(){};obj2.method2(obj1){ obj1.method1(); };

应用eclipse重构" Inline ..."我们会将obj2.method2(obj1);的每次通话替换为通话obj1.method1();

这很简单!

答案 1 :(得分:0)

我认为简单的方法是按ctrl + f打开查找/替换窗口,然后您可以通过单击"全部替换"一次性替换您的代码。像这样:

enter image description here

如果您只是尝试替换签名而不是方法名称,那么您可以通过alt + shift + c here is a reference来替换:

如果您尝试更改方法名称,则转到您在其中定义方法的类,按alt + shift + r重命名该类中的方法声明以及您调用它的所有位置。 和here is a reference: