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

时间:2011-07-25 13:22:40

标签: java eclipse refactoring

假设我有一个Java方法:

void method(int a, int b) {}

以及许多被称为的地方:

method(10, 12);
method(33, 44); 
...

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

void method(int b, int a) {}
method(12, 10);
method(44, 33); 
...

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

编辑:有没有办法以编程方式为匹配来自不同类的标准的set方法执行此操作?

2 个答案:

答案 0 :(得分:7)

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

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

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

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

答案 1 :(得分:0)

您可以重构方法声明。然后它将根据您的更改更新所有方法调用实例。

您可以找到更多详情here