我可以在构造函数的eclipse中自动生成字段吗?

时间:2009-11-24 10:15:23

标签: eclipse

当我在日食中编码时,我喜欢尽可能地懒惰。所以我经常输入类似的内容:

myObject = new MyClass(myParam1,myParam2,myParam3);

即使MyClass不存在,也不是它的构造函数。稍后点击几下,eclipse创建了MyClass,其构造函数是根据我输入的内容推断出来的。我的问题是,是否有可能让eclipse在类中生成对应于我传递给构造函数的字段?我意识到这是超级懒惰,但那是日食的全部乐趣!

3 个答案:

答案 0 :(得分:31)

如果你有A班。

class A{
    A(int a |){}
}

|是光标。 Crtl + 1 “将参数分配给新字段”

结果:

class A{
    private final int a;
    A(int a){
        this.a = a;
    }
}

这也适用于方法:

    void method(int b){}

将导致:

    private int b;
    void method(int b){
        this.b = b;

    }

答案 1 :(得分:4)

我知道你可以反过来做。定义字段并让Eclipse为您生成使用这些字段的构造函数:Source | Generate Constructor using Fields

答案 2 :(得分:1)

自Eclipse Neon以来,可以将所有参数分配给字段。

使用快速助手 Ctrl + 1 ,建议Assign all parameters to new fields。如果光标位于构造函数的括号之间,则可以调用快速辅助。

此选项也适用于方法。

source