更新时间:2024-04-12 GMT+08:00
引入参数
此重构允许您为方法声明引入新参数,以便在方法调用中,原始表达式被提供为方法参数。您还可以选择保留原始方法,或者使用创建的参数定义一个新方法。这与内联参数重构相反。
执行重构
- 在代码编辑器中,将光标放置在要提取到参数的表达式上。
- 在主菜单或编辑器上下文菜单中,选择Refactor>Introduce Parameter。或者按“Ctrl+Shift+Alt+P”。
- 如果多个表达式属于重构范围,请在弹窗中选择所需的表达式。
- 在打开的Introduce Parameter对话框中,提供引入参数的类型和名称,并选择是否应将参数声明为final参数。要保留原始方法并使用引入的参数定义新方法,请使用Delegate via overloading method选项。
- 单击Refactor 以应用重构。
示例
作为一个例子,让我们将表达式 "Hello" + " " + "World!" 提取到一个新的message参数中,并将其委托给一个重载的方法。
重构前
class ExtractParameter { public static void main(String[] args) { sayHello(); } private static void sayHello() { System.out.println("Hello" + " " + "World!"); } }
重构后
class ExtractParameter { public static void main(String[] args) { sayHello(); } private static void sayHello() { sayHello("Hello" + " " + "World!"); } private static void sayHello(String message) { System.out.println(message); } }
父主题: 提取/引入重构