2012-03-14 9 views
4

Structural Replaceを使用してすべてのプライベートフィールドを警告としてフラグを立て、保護されたフィールドに置き換えることを提案しています。私は「...編集変数」にIntelliJの構造置換を使用してフィールド保護レベルを変更する

class $Class$ { 
@Modifier("private") $FieldType$ $FieldName$ = $Init$; 
} 

enter image description here

私は以下の持っている(私は多くの人が保護レベルの私の選択に反対することを知っているが、それは別の問題です) 「この変数は検索のターゲットです」の「FieldName」がチェックされています。

これは、プライベートとしてマークされた変数を適切に強調表示します。しかし、代替提案は完全に間違っている:

enter image description here

私は私の構造は、フィールドが保護することを提案するように設定を置き換え、変更するにはどうすればよいですか?

UPDATE

私が変えた私の検索/有意に良好に動作し、以下、であることを文字列に置き換えます。

enter image description here

これは私のようなprivate int foo=1とフィールド定義を置き換えることができますprotected int foo=1。しかし、それはprivate static final int foo=1で動作しません。それはprotected int foo=1で置き換えられますか?

答えて

0

グループ化を使用して正規表現の置換を成功させることができます。

SSRは細心の注意を払っています。実際の整形式コードセグメントでのみ動作します...ワイルドカードの代わりに「静的」をサポートしていない可能性がありますか?

1

削除される修飾子は構造検索の古いバグです&置き換えます。私はa bug reportを提出しました。

関連する問題