0

IDEウィザードは迷い込んでいますか?Intellij Structural SearchおよびReplaceを使用して宣言型を変更する

私はかなり困難であることが判明回している一見単純な何かを、やりたい:

Foo x; ==> Bar x; 
protected final Foo x; ==> protected final Bar x; 
public abstract Foo = Foo() + 7; ==> public abstract Bar = Foo() + 7; 

:私は別の型の変数宣言

例であるタイプのすべての変数宣言を交換したいです私はこれが可能でなければならないと考えていますが、私の人生のために、どうやってどうやっていくのか分かりません。私が近づくことができますが、私は次の問題に失速:

  1. どのように私はどちらか、publicのような「修飾子」修正final、というように、Foo変数宣言の前に、または私はそのようにそれらをキャプチャすることはできません彼らが迷子にならないようにすることができますか?
  2. どうすればは、3番目の例の等号の右側に置き換えることができますか?
+0

構造検索と置き換えを使用することに専念していますか、または正規表現ベースのソリューションを検討しますか? –

+0

使用しているIntelliJ IDEAのバージョンは? –

+0

タイプの移行リファクタリングは実行されませんか? – Argb32

答えて

0

構造検索&交換する必要があります。

検索パターン:

Foo $a$ = $b$; 

置換パターン:

Bar $a$ = $b$; 

クリックEdit Variables1に0とMaximum countbMinimum countを設定します。修飾子は自動的に保存されます。

関連する問題