如何自动替换方法及其所有调用中的参数

Jac*_*zyk 2 java eclipse refactoring

假设我有一个Java方法:

void method(int a, int b) {}
Run Code Online (Sandbox Code Playgroud)

和许多被称为的地方:

method(10, 12);
method(33, 44); 
...
Run Code Online (Sandbox Code Playgroud)

您将如何自动重构参数替换以获得以下结果?:

void method(int b, int a) {}
method(12, 10);
method(44, 33); 
...
Run Code Online (Sandbox Code Playgroud)

注意:我正在寻找处理所有方法和参数的通用解决方案,并且更喜欢使用Eclipse工具.

编辑:有没有办法以编程方式为匹配来自各个类的给定条件的集合方法执行此操作?

Joa*_*uer 7

右键单击该方法(在源代码编辑器,大纲视图或任何其他视图中),然后选择"重构" - >"更改方法签名".

这将弹出一个对话框,您可以在其中更改有关该方法的许多选项.更改参数的顺序也更改该方法的调用(使用预览来验证这一点).

http://fhc.quickmediasolutions.com/image/1635916007.png

请注意,只有在您执行调用的类的源代码签出并且它引用您正在操作的源时,调用中的更改才有效.