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

时间:2013-11-12 14:01:40

标签: java eclipse keyboard-shortcuts code-generation

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然后选择“将参数分配到字段”来执行此操作

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

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

8 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:4)

将参数添加到构造函数并按alt + Enter(控制辅助),您将获得为参数创建字段的选项,然后按Enter键。这在最新的IntelliJ 2017.2中可用。

答案 2 :(得分:4)

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

  1. 将您的变量声明为final。
  2.   

    Ex:私人最终字符串名称;

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

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

    3. 玩得开心!

答案 3 :(得分:1)

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

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

答案 4 :(得分:0)

你可以试试这个

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

答案 5 :(得分:0)

  1. 将旧构造函数中的任何其他逻辑复制到剪贴板(示例中没有)。
  2. 删除旧的构造函数。
  3. 使用ALT+insert创建新的构造函数 - > constructor - > CTRL+A - > ENTER
  4. 粘贴在步骤1中复制的任何其他逻辑。

答案 6 :(得分:-1)

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

答案 7 :(得分:-1)

在Eclipse中:

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

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