IntelliJ不会生成Copy Constructor

时间:2015-06-03 01:13:42

标签: java intellij-idea

我尝试使用IntelliJ自动生成一个复制构造函数,但由于该框是灰色的,我无法选择它。如何通过IntelliJ自动生成复制构造函数?

我的Java类

public class Parameter {
    public double mA;
    public double mB;
    public double mC;
    public double mD;
    public String mPath;

    public Parameter(double mA, double mB, double mC, double mD, String mPath) {
        super();
        this.mA = mA;
        this.mB = mB;
        this.mC = mC;
        this.mD = mD;
        this.mPath = mPath;
    }

    public Parameter(double mA, double mB, double mC, double mD) {
        this(mA, mB, mC, mD, "");
    }

    public double getA() {
        return mA;
    }
    public double getB() {
        return mB;
    }
    public double getC() {
        return mC;
    }
    public double getD() {
        return mD;
    }
    public String getPath(){
        return mPath;
    }
}

按钮显示为灰色。

enter image description here

2 个答案:

答案 0 :(得分:6)

生成复制构造函数功能未内置到IntelliJ IDEA中。也许Generate Copy Constructor动作来自插件?

答案 1 :(得分:1)

您可以做的是使用“创建构造函数”,选择所有字段,然后手动将其“调整”为副本构造函数:)

至少不需要插件:)