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

2022-09-04 21:13:59

是否无论如何都可以从构造函数的参数生成简单赋值?

从:

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

希望这有帮助!


答案 1
public class MyClass {
  private String id;
  private String name;
  private String desc;
}

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

您还可以生成所有 getter 和 setter。我已经为热键设置了这些,一旦它们默认情况下没有它们。但是它们需要检查字段,因此它不是即时的。


答案 2

请看它是否有效。

分配给本地:Ctrl+2,L

分配给字段:Ctrl+2,F


推荐