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;
}

これだけ入力すると、右クリック->ソース->フィールドを使用してコンストラクターを生成します

すべてのゲッターとセッターを生成することもできます。デフォルトではホットキーがないため、これらをホットキー用に設定しました。ただし、フィールドを確認する必要があるため、即時ではありません。

于 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 に答える