0

任何IDE嚮導都在外掛?使用Intellij結構搜索和替換來更改聲明類型

我想要做的事看似簡單,這是談到了將相當困難:我要與其他類型

防爆的變量聲明,以取代一個類型的所有變量聲明:

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

我認爲這一定是可能的,但在我的生活中,我不知道如何。我可以親近,但我搪塞就以下問題:

  1. 我怎樣才能既不能修改「修飾」像publicfinal,等等,在Foo變量聲明之前,或捕捉它們,這樣我可以確保他們不會迷路?
  2. 我怎樣才能不是替換第三個例子中等號的右邊?
+0

您是否承諾使用結構搜索和替換,或者您會考慮基於正則表達式的解決方案嗎? –

+0

您正在使用哪個版本的IntelliJ IDEA? –

+0

不重寫遷移重構做這項工作嗎? – Argb32

回答

0

結構搜索&替換應該工作。

搜索模式:

Foo $a$ = $b$; 

替換模式:

Bar $a$ = $b$; 

點擊Edit Variables和設置的bMinimum count爲0,Maximum count1。修飾符應該自動保存。