13

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

从 :

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

4 回答 4

8
public class MyClass {
  private String id;
  private String name;
  private String desc;
}

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

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

于 2012-09-12T06:47:26.747 回答
3

请看看它是否有效。

分配给本地:Ctrl+2,L

分配给字段:Ctrl+2, F

于 2012-09-12T04:19:39.280 回答
2

你可以试试:

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

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

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

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

于 2012-09-12T04:01:17.807 回答
1

您可以按alt+ shift+ s+ o

将出现一个弹出窗口 - 单击ok并生成带有字段的类的构造函数。

于 2016-01-26T12:43:27.390 回答