20

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然后选择“将参数分配给字段”来做到这一点

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

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

4

8 回答 8

9

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

于 2013-11-17T20:19:41.000 回答
7

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

  1. 将您的变量声明为最终变量。

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

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

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

玩得开心!

于 2017-11-30T16:25:48.593 回答
5

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

于 2017-10-23T15:41:25.143 回答
1

我知道,该区域中唯一的简短命令是“使用字段生成构造函数”,按 Alt+S 时可用。也许这可能会有所帮助。以下是有关快捷方式的更多有用信息。

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

于 2013-11-12T14:12:05.677 回答
0
  1. 将旧构造函数中的任何其他逻辑复制到剪贴板(在您的示例中没有)。
  2. 删除旧的构造函数。
  3. ALT+insert使用-> constructor-> CTRL+A->创建新的构造函数ENTER
  4. 粘贴在步骤 1 中复制的任何其他逻辑。
于 2017-08-10T07:32:58.257 回答
-1

你可以试试这个

  1. 右键单击java类
  2. Source->使用字段生成构造函数。
  3. 选择要使用的超级构造函数和要添加到构造函数的实例变量。
于 2013-11-12T14:12:30.450 回答
-1

在 Eclipse 中:

  1. 在构造函数中选择新参数
  2. 按 ctrl+1
  3. 选择“将参数分配给新字段”

将在您的构造函数中创建并设置新字段。

于 2018-12-04T15:35:04.093 回答
-2

使用alt+shift+s+o。将出现使用字段生成构造函数窗口,单击全选按钮并按确定,您将获得初始化所有字段的构造函数。

于 2013-11-12T14:19:21.660 回答