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。
我不想创建新的构造函数!
答案 0 :(得分:6)
我首先使用“更改方法签名”重构(mac上的选项+命令+ c)将额外参数添加到构造函数中。这样,调用构造函数的现有代码可以将合理的默认值作为参数传递(如果您愿意)。然后选择CTRL + 1多次,以便按照建议将新字段快速修复到类中。
答案 1 :(得分:4)
将参数添加到构造函数并按alt + Enter(控制辅助),您将获得为参数创建字段的选项,然后按Enter键。这在最新的IntelliJ 2017.2中可用。
答案 2 :(得分:4)
要在Intellij中使用此快捷方式,变量必须是final和private。
Ex:私人最终字符串名称;
在MAC系统中,快捷键是Option + Return,我相信Windows是Alt + Enter。
然后单击“添加构造函数参数”。
玩得开心!
答案 3 :(得分:1)
我所知道的那个区域中唯一的短命令是“使用字段生成构造函数”,按Alt + S时可以使用该命令。也许这可能会有点帮助。以下是有关快捷方式的更多有用信息。
http://www.vogella.com/articles/EclipseShortcuts/article.html
答案 4 :(得分:0)
你可以试试这个
答案 5 :(得分:0)
ALT+insert
创建新的构造函数 - > constructor
- > CTRL+A
- > ENTER
答案 6 :(得分:-1)
使用 alt + shift + s + o 。将出现使用字段生成构造函数窗口,单击全选按钮并按确定,您将获得初始化所有字段的构造函数。
答案 7 :(得分:-1)
在Eclipse中:
将在您的构造函数中创建并设置新字段。