如何在eclipse中生成复制构造函数?
我知道生成构造函数的方法(使用field或from super)。
例如:
draw()
我的对象包含很多变量,因此它的写入时间很长。
所以eclipse得到了一个热键或方法吗?
答案 0 :(得分:5)
在Eclipse中没有为复制构造函数生成源代码的选项,但是您可以使用此策略使该过程更容易。
首先按以下各项为所有字段生成一个构造函数: Shift + Alt + S , O 。
然后在构造函数中选择字段分配,然后按 Ctrl + F 打开“查找和替换”对话框。
=[space]
替换为=[space][Identifier].
。[Type] [Identifier]
替换构造函数签名中的参数。 例如说我生成的构造函数是:
public Record(String name, String organization, String systemName) {
this.name = name;
this.organization = organization;
this.systemName = systemName;
}
我执行查找并替换所选文本,将=
替换为= record.
,结果:
public Record(String name, String organization, String systemName) {
this.name = record.name;
this.organization = record.organization;
this.systemName = record.systemName;
}
然后用标识符名称替换签名中的参数:
public Record(Record record) {
this.name = record.name;
this.organization = record.organization;
this.systemName = record.systemName;
}
答案 1 :(得分:0)
不幸的是,在Eclipse中无法做到这一点。
不仅如此,请求此功能的错误报告已关闭状态" 已解决的WONTFIX "。请参阅Bug 132676 - Source code feature: Add Copy Constructor。
请注意错误报告中的最终评论:
该错误被标记为' helpwanted'只要有人前进并提供提供功能,我们就可以重新打开错误。