如何在函数中用行内声明快速替换单独的变量声明?

时间:2019-07-29 13:24:34

标签: intellij-idea

我有一个重构一些代码的任务,而我需要做的一件事就是用内联声明代替许多独立变量声明的实例,作为函数的一部分。手动需要花费很长时间,而且我想知道IntelliJ中是否有更快的方法

    public void getUrlOutputNotNull() {
        final Paginator objectUnderTest = new Paginator();
        final String actual = objectUnderTest.getUrl();
        Assert.assertEquals("", actual);
    }

应该成为

    public void getUrlOutputNotNull() {
        final Paginator objectUnderTest = new Paginator();
        Assert.assertEquals("", objectUnderTest.getUrl());
    }

我目前正在手动完成所有操作。 IntelliJ中是否有一种方法可以自动执行此过程,或者至少可以更快地完成它?

1 个答案:

答案 0 :(得分:2)

您可以内联变量。为此,将光标放在实际中:

maxLines

,然后按Refactor |内联变量(或在Mac OS上为Alt + Cmd + N)。