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

ber*_*tie 13 java eclipse

反正是否从构造函数的参数生成简单赋值?

来自:

public class MyClass {

  public MyClass(String id, String name, String desc) {

  }

}
Run Code Online (Sandbox Code Playgroud)

并且通过一些神奇的捷径,它将成为:

public class MyClass {

  public MyClass(String id, String name, String desc) {
    this.id = id;
    this.name = name;
    this.desc = desc;
  }

}
Run Code Online (Sandbox Code Playgroud)

如果我们有快捷方式生成这个(以避免许多'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;
  }

}
Run Code Online (Sandbox Code Playgroud)

更新

我找到了一种可以接受的方法来解决这个问题:

首先,我的典型用法:

带参数的构造函数通常是来自另一个类的ctrl + 1的输出.

例如,在我的代码中:

MyClass type = new MyClass("id", "name", "desc"); // the constructor doesnt exist yet
Run Code Online (Sandbox Code Playgroud)

所以,我按ctrl + 1,创建构造函数和tadaa,构造函数是由eclipse创建的

现在,为了帮助我创建字段并从参数中分配它们的值,我只需要将光标放在构造函数参数上,ctrl + 1 - >将参数赋值给新字段,并重复所有参数.

希望这可以帮助 !

小智 8

public class MyClass {
  private String id;
  private String name;
  private String desc;
}
Run Code Online (Sandbox Code Playgroud)

如果你输入这么多,请右键单击 - > source - >使用字段生成构造函数

你也可以生成所有的getter和setter.一旦默认情况下没有热键,我就将它们设置为热键.但他们需要检查字段,所以它不是即时的.