0

私はいくつかのオブジェクトを記述するクラスを持っています。多くのパラメーターが含まれているため、多くのゲッターとセッターが含まれています。クラス内のすべてのゲッターにメソッドを適用できるリファクタリング ツールがあるかどうかを知りたいです。
例えば

public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

方法

private String zerochecker(String var) {
        String bufvar = "";

        if (var == null || var.trim().length() <= 0
                || var.equalsIgnoreCase("null")
                || var.trim().equalsIgnoreCase("null")) {
        } else {
            bufvar = var;
        }
        return bufvar;
    }

結果:

public String getStatus() {
        return zerochecker(status);
    }
4

4 に答える 4

2

いいえ、それはリファクタリングではないため、そのようなリファクタリングのためのツールはありません。リファクタリング (たとえば Eclipse リファクタリング メニューで利用可能) は動作を変更せず、既存のコードの構造のみを変更します。

于 2013-08-30T05:53:19.007 に答える
1

私の知る限り、そのようなツールはありません。手で行う必要があるかもしれません。AOPを使用できますが、それだけの価値はありますか?

于 2013-08-29T15:19:52.173 に答える
0

私ができる唯一の方法は、ゲッターの自動生成のテンプレートを変更することです。解決策は曖昧ですが、使用できます。

于 2013-09-02T06:35:21.797 に答える
0

それは簡単に見えます:

  1. Eclipse にゲッターを生成させます
  2. 検索を使用し、正規表現で置換します: "return (.*);" 「return zerochecker(\1);」で

式の構文を修正する必要がある場合があります。

于 2013-08-30T06:09:36.573 に答える