如何在eclipse中生成构造函数

aks*_*hay 11 java eclipse code-generation

我有一个类A和BM扩展A.现在我想要使用eclipse的代码生成选项创建一个B的构造函数,它接受参数并设置B的所有字段的值(我的意思是它也应该设置从A继承的字段).

有没有在eclipse中生成这样的代码的快捷方式?

kyl*_*ylc 22

在编辑器中单击鼠标右键,然后单击"源 - >使用字段生成构造函数".您可以选择要使用的超级构造函数,也可以选择要添加到构造函数的实例变量.


aio*_*obe 6

Eclipse(3.5)没有针对该特定情况的内置选项,但无论如何我建议你在超类中有一个单独的构造函数,子类super(...)在其构造函数中调用它.

这将更容易维护.例如,如果你在超类中添加一个字段,你需要记住也要更新子类.

class A {
    int i;
    public A(int i) { this.i = i; }
}

class B extends A {
    int j;
    public B(int i, int j) {
        super(i);
        this.j = j;
    }
}
Run Code Online (Sandbox Code Playgroud)