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

Phi*_*der 16 java eclipse code-generation keyboard-shortcuts

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

例:

我有这个课:

public class A {
    int a;
    int b;

    public A(int a, int b) {
        this.a = a;
        this.b = b;
    }
}
Run Code Online (Sandbox Code Playgroud)

当我添加一个字段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;
    }
}
Run Code Online (Sandbox Code Playgroud)

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

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

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

Jur*_*nju 6

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


Rak*_*esh 5

向构造函数添加一个参数,然后按 alt+Enter(Control Assist),您将获得为参数创建字段的选项,然后按 Enter。这在最新的 IntelliJ 2017.2 中可用。


小智 5

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

  1. 将变量声明为final。

例如:私人最终字串名称;

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

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

玩得开心!


小智 1

据我所知,该区域中唯一的简短命令是“使用字段生成构造函数”,按 Alt+S 即可使用该命令。也许这会有点帮助。这是有关快捷方式的一些进一步有用的信息。

http://www.vogella.com/articles/EclipseShortcuts/article.html