Eclipse生成复制构造函数

时间:2018-03-24 17:30:22

标签: java eclipse

如何在eclipse中生成复制构造函数?

我知道生成构造函数的方法(使用field或from super)。

例如:

draw()

我的对象包含很多变量,因此它的写入时间很长。

所以eclipse得到了一个热键或方法吗?

2 个答案:

答案 0 :(得分:5)

在Eclipse中没有为复制构造函数生成源代码的选项,但是您可以使用此策略使该过程更容易。

  1. 首先按以下各项为所有字段生成一个构造函数: Shift + Alt + S O

  2. 然后在构造函数中选择字段分配,然后按 Ctrl + F 打开“查找和替换”对话框。

  3. =[space]替换为=[space][Identifier].
  4. [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'只要有人前进并提供提供功能,我们就可以重新打开错误。