更新时间:2024-04-12 GMT+08:00
分享

引入参数

此重构允许您为方法声明引入新参数,以便在方法调用中,原始表达式被提供为方法参数。您还可以选择保留原始方法,或者使用创建的参数定义一个新方法。这与内联参数重构相反。

执行重构

  1. 在代码编辑器中,将光标放置在要提取到参数的表达式上。
  2. 在主菜单或编辑器上下文菜单中,选择Refactor>Introduce Parameter。或者按“Ctrl+Shift+Alt+P”
  3. 如果多个表达式属于重构范围,请在弹窗中选择所需的表达式。

  4. 在打开的Introduce Parameter对话框中,提供引入参数的类型和名称,并选择是否应将参数声明为final参数。要保留原始方法并使用引入的参数定义新方法,请使用Delegate via overloading method选项。

  5. 单击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);
    }
}

相关文档