8

私は TDD を使用しており、単体テストのコーディング時に Eclipse を使用してメソッドとフィールドを自動作成する、非常に典型的なコーディング パターンを使用しています。例えば:

  1. 存在しないメソッドの型名。例:

    myObj.setValue(someValue);

  2. IDE の小さな赤いエラー マークをクリックして、「setValue」メソッドを作成します。

  3. setValue メソッド内に次のように入力します。

    public void setValue(String value) { this.value = value; }

  4. 赤いエラー マークをクリックして、プライベート フィールド (この場合は「値」と呼ばれます) を自動作成します。

したがって、この時点で、ソース -> ゲッターとセッターの生成メニューを使用せずに、Eclipse にゲッター メソッドを自動作成してもらいたいと思います。

私はこの質問を見ました:Eclipseがこれを行うことを暗示しているように見えますが、それを設定する場所が見つかりませんでした。

新しいプライベート変数を追加するときにセッター/ゲッターを自動的に追加するようにEclipseを構成する方法はありますか?

更新: さらに明確にするために、Spring Rooのドキュメントで見たようなものを探しています。「仕組み」セクションを見ると、プライベート変数を追加するたびに、フレームワークがクラ​​スに追加のメソッドを自動的に追加する方法が説明されています。(ただし、私の好みは、そのような別のプロセスを実行することではなく、追加されると思われるすべての面倒なことも取得しないことです)。私はEclipseにも似たようなものがあることを望んでいました。

4

5 に答える 5

16

マウスを変数名の上に移動すると、ポップアップ メニューで [varname の getter と setter を作成] を選択できます。

または、そのためのショートカットを自分で作成することもできます。設定 -> 一般 -> キー。検索ボックスに「getter」と入力すると、それが見つかります。

于 2012-06-04T16:44:58.843 に答える
10

これを試してみてください、それはバターのように機能します

Go to Source --> Generate Getter and Setter Methods

Either select one instance variable, or all ---> Ok
于 2012-06-04T17:02:45.220 に答える
5

私は少し違うことをします。

  • 最初に変数を作成します: (たとえばprivate int threadsInPool = 3)。
  • カーソルを変数名に置きます (たとえばthreadsInPool)
  • このショートカットを適用します: Alt+ Shift+ s, r(少し遅れて最後を押しrます)
  • ゲッターとセッターの生成ダイアログが表示されたら、 Enter キーを押すだけで、出来上がりです。

EDIT : Lombokアノテーション を使用することもできます:

@Getter @Setter private String value;
于 2015-11-26T10:05:00.627 に答える
3

うーん...これがあなたが探しているものかどうかはわかりませんが、クラスにフィールドを作成すると、フィールドが使用されていないという警告が表示されます。警告記号をクリックすると、フィールドのゲッターとセッターを生成するオプションが表示されます。

ここに画像の説明を入力

于 2012-06-04T16:47:18.303 に答える
1

すべての回答が手動の解決策を提供したため、その質問がそれを暗示しているとは思いません。

私の知る限り、プラグインなしで自動的に行うことはできません。それを行うプラグインは知りません。

テンプレートを使用してそのようなアーティファクトを一度に作成しますが、同じ道筋をたどりません.getterまたはsetterがすでに存在する場合にテンプレートソリューションが機能するかどうかはわかりません.メソッドの存在を確認し、それに基づいてテンプレートを決定します。たぶんあなたはできる。

于 2012-06-04T16:48:25.227 に答える