Eclipse快捷方式在构造函数中生成简单赋值?

时间:2012-09-12 03:49:57

标签: java eclipse

无论如何从构造函数的参数生成简单赋值?

来自:

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 - >将参数分配给新字段,并对所有参数重复。

希望这有帮助!

4 个答案:

答案 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)

您可以尝试:

  1. 转到Window - > Preference - > Java - > Code Style - > CodeTemplates

    < / LI>
  2. 编辑构造函数模板以满足您的要求

  3. 编辑类模板并添加构造函数var。

  4. 然后,当您创建一个新类时,Eclipse会自动将构造函数添加到您的代码中。

答案 3 :(得分:1)

您可以按 alt + shift + s + o

将出现一个弹出窗口 - 单击 ok ,将生成包含字段的类的构造函数。