4

Structural Replace を使用して、すべてのプライベート フィールドに警告としてフラグを立て、保護されたフィールドに置き換えることを提案しています。(保護レベルの選択に同意しない人が多いことは承知していますが、それは別の問題です)

私は次のものを持っています:

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

ここに画像の説明を入力

「変数の編集...」で、「この変数は検索の対象です」の「フィールド名」をチェックしました。

これにより、プライベートとしてマークされた変数が適切に強調表示されます。ただし、置き換えの提案は完全に間違っています。

ここに画像の説明を入力

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

アップデート

検索/置換文字列を次のように変更しました。これにより、大幅に機能が向上します。

ここに画像の説明を入力

private int foo=1これにより、 などのフィールド定義を置き換えることができますprotected int foo=1private static final int foo=1ただし、これはでは機能しませんprotected int foo=1

4

2 に答える 2

0

グループ化を使用して正規表現を置換すると、より成功する可能性があります。

SSR は気難しいです - それは実際の整形式のコード セグメントでのみ動作します.ワイルドカードの代わりに「静的」をサポートしていないのでしょうか?

于 2012-05-10T21:59:30.770 に答える