在IntelliJ中创建委派方法

时间:2016-09-28 13:38:47

标签: intellij-idea

假设我正在编写一个将其部分工作委托给现有方法的方法(调用构造函数的工厂方法就是一个很好的例子)。

我希望能够根据它调用的方法自动将参数添加到我正在编写的方法中。但是,IntelliJ似乎没有正确的快捷方式。例如:

我有

class Foo {
    Foo(ArgClass arg);
}

我刚刚创建了

class FooFactory {
    Foo createFoo() {
        return new Foo();
    }
}

是否有一条快捷方式(或其序列)可以让我的工厂

class FooFactory {
    Foo createFoo(ArgClass arg) {
        return new Foo(arg);
    }
}

无需手动输入“arg”?

1 个答案:

答案 0 :(得分:0)

我建议这样做。复制&在这里粘贴arg一次(|是文本光标):

class FooFactory {
    Foo createFoo() {
        return new Foo(arg|);
    }
}

调用 Alt + 输入并选择快速修复Create parameter 'arg'。出现Change Signature重构对话框,键入 Ctrl + Enter 接受。结果:

class FooFactory {
    Foo createFoo(ArgClass arg) {
        return new Foo(arg);
    }
}