2012-03-14 24 views
4

我試圖使用結構替換將所有私有字段標記爲警告,然後建議將其替換爲受保護的字段。 (我知道很多人可能跟我的選擇保護級別不同意,但這是另外一個問題)在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=1protected int foo=1。但是,它不適用於private static final int foo=1,它取代protected int foo=1有什麼建議嗎?

回答

0

使用分組可以使正則表達式替換更成功。

SSR是挑剔的 - 它只適用於實際格式良好的代碼段......也許它不支持'靜態'作爲通配符替換?

1

它看起來像被刪除的修飾符是結構搜索&替換中的舊bug。我已提交a bug report

相關問題