当我在日食中编码时,我喜欢尽可能地懒惰。所以我经常输入类似的内容:
myObject = new MyClass(myParam1,myParam2,myParam3);
即使MyClass不存在,也不是它的构造函数。稍后点击几下,eclipse创建了MyClass,其构造函数是根据我输入的内容推断出来的。我的问题是,是否有可能让eclipse在类中生成对应于我传递给构造函数的字段?我意识到这是超级懒惰,但那是日食的全部乐趣!
答案 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
。如果光标位于构造函数的括号之间,则可以调用快速辅助。
此选项也适用于方法。