无论如何从构造函数的参数生成简单赋值?
来自:
public class MyClass {
public MyClass(String id, String name, String desc) {
}
}
并带有一些神奇的捷径,它将成为:
public class MyClass {
public MyClass(String id, String name, String desc) {
this.id = id;
this.name = name;
this.desc = desc;
}
}
甚至更好,如果我们有生成这个的快捷方式(避免许多'ctrl + 1'来创建不存在的字段):
public class MyClass {
private String id;
private String name;
private String desc;
public MyClass(String id, String name, String desc) {
this.id = id;
this.name = name;
this.desc = desc;
}
}
我找到了一种可以接受的方法来解决这个问题:
首先,我的典型用法:
带有参数的构造函数通常是来自另一个类的ctrl + 1的输出。
例如,在我的代码中:
MyClass type = new MyClass("id", "name", "desc"); // the constructor doesnt exist yet
所以,我按ctrl + 1,创建构造函数和tadaa,构造函数是由eclipse创建的
现在,为了帮助我创建字段并从参数中分配它们的值,我只需要将光标放在构造函数参数 ctrl + 1 - >将参数分配给新字段,并对所有参数重复。
希望这有帮助!
答案 0 :(得分:8)
public class MyClass {
private String id;
private String name;
private String desc;
}
如果您输入右键,请点击右键 - >来源 - >使用字段生成构造函数
您还可以生成所有getter和setter。一旦默认情况下没有热键,我就将它们设置为热键。但是它们需要检查字段,所以它不是即时的。
答案 1 :(得分:3)
请查看它是否有效。
分配到本地:Ctrl + 2,L
分配到字段:Ctrl + 2,F
答案 2 :(得分:2)
您可以尝试:
转到Window
- > Preference
- > Java
- > Code Style
- > CodeTemplates
编辑构造函数模板以满足您的要求
编辑类模板并添加构造函数var。
然后,当您创建一个新类时,Eclipse会自动将构造函数添加到您的代码中。
答案 3 :(得分:1)
您可以按 alt + shift + s + o 。
将出现一个弹出窗口 - 单击 ok ,将生成包含字段的类的构造函数。