是否有在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
然后选择“将参数分配给字段”来执行此操作
但如果我一次添加多个字段,这不是一个很好的解决方案imho。
我不想创建一个新的构造函数!
我将首先使用“更改方法签名”重构(mac上的选项+命令+ c)将额外参数添加到构造函数中。 这样,调用构造函数的现有代码可以将合理的默认值作为参数传递(如果您愿意)。 然后选择CTRL + 1多次,以便按照建议快速将新字段修复到类中。
要在Intellij中使用此快捷方式,变量必须是final和private。
- 将变量声明为final。
例如:私人最终字符串名称;
-
在MAC系统中,快捷键是Option + Return,我相信Windows是Alt + Enter。
-
然后单击“添加构造函数参数”。
玩得开心!
将参数添加到构造函数并按alt + Enter(控制辅助),您将获得为参数创建字段的选项,然后按Enter键。 这可以在最新的IntelliJ 2017.2中找到。
我所知道的那个区域中唯一的短命令是“使用字段生成构造函数”,按Alt + S时可以使用该命令。 也许这可能会有所帮助。 以下是有关快捷方式的更多有用信息。
http://www.vogella.com/articles/EclipseShortcuts/article.html
你可以试试这个
- 右键单击java类
- Source->使用字段生成构造函数。
- 选择要使用的超级构造函数和要添加到构造函数的实例变量。
- 将旧构造函数中的任何其他逻辑复制到剪贴板(在您的示例中没有)。
- 删除旧的构造函数。
- 使用
ALT+insert
– >constructor
– >CTRL+A
– >ENTER
创建新的构造函数 - 粘贴在步骤1中复制的任何其他逻辑。
使用alt + shift + s + o 。 将出现使用字段生成构造函数窗口,单击全选按钮并按确定,您将获得初始化所有字段的构造函数。