是否有用于在 Eclipse 中向现有构造函数添加字段的快捷方式?

Eclipse 中是否有任何快捷方式允许我将字段添加到现有构造函数的参数列表中?

例:

我哈瓦这门课:

public class A {
    int a;
    int b;

    public A(int a, int b) {
        this.a = a;
        this.b = b;
    }
}

当我添加一个字段(或许多字段)时,我想将其添加到构造函数的参数列表中,并将参数分配给该字段:int c

public class A {
    int a;
    int b;
    int c; //this is new

    public A(int a, int b, int c) {
        this.a = a;
        this.b = b;
        this.c = c;
    }
}

我目前通过手动创建参数来执行此操作,然后按,然后选择“将参数分配给字段”CTRL + 1

但是,如果我一次添加多个字段,这并不是一个好的解决方案。

我不想创建新的构造函数!


答案 1

我会首先使用“更改方法签名”重构(mac上的portue +command+ c)将额外的参数添加到构造函数中。这样,调用构造函数的现有代码就可以将合理的默认值作为参数传递(如果您愿意)。然后选择任意次数的 Ctrl+1 以按照建议将新字段快速修复到类中。


答案 2

要在 Intellij 中使用此快捷方式,变量必须是 final 和私有的。

  1. 将变量声明为 final。

例如:私有的最终字符串名称;

  1. 在MAC系统中,快捷方式是Option+Return,我相信在Windows中是Alt + Enter。

  2. 然后单击“添加构造函数参数”。

玩得愉快!


推荐