1

三項条件付きのコードを継承しました。このスタイルは、私たちのコーディング標準 (コードが書かれた後に導入されたもの) では許可されていません。

これらすべてのステートメントを手動で書き直さないようにする方法を探しています。設定/プラグイン/sthはありますか。この仕事のために日食で他に?

ありがとうございました。

PS。私は明示的にEclipseベースのソリューションを探していますが、これのための素敵なRubyスクリプトを完全に嫌っているわけではありません;)

編集: Joachim Sauer による「Ctrl+1 を押す」アプローチは、例のケースでは機能しますが、典型的な eclipse で生成された hashCode では機能しません。

int prime = 31;         
int result = 1;
result{Ctrl+1} = prime * result + ((id == null) ? 0 : id.hashCode());

マークされた場所で Ctrl+1 を押すと、次のオプションのみが表示されます。 Rename in file, rename in workspace, Extract local, Copy to criteria Editor, Extract to local variable

それが普遍的に機能するなら、それは素晴らしいことです。さらに良いのは、各オカレンスを訪問する必要のないソリューションです。

これが関連する場合に備えて、OpenSUSE 11 で Eclipse 3.7 を使用しています。

4

1 に答える 1

3

このサンプルコードを想定すると:

    boolean someCondition = true;
    int a = someCondition ? 1 : 2;

の後にカーソルを置き、-aを押します。次に、「条件を「if-else」に置き換える」を選択します。Ctrl1

その結果、次のコードになります。

    int a;
    if (someCondition)
        a = 1;
    else
        a = 2;

必要に応じてリファクタリング>インライン(----)を使用CtrlShiftI、不要な変数宣言を減らします。

于 2012-05-29T07:51:50.280 に答える