2012-03-17 82 views
2

(第一次請溫柔等)將多個類的硬編碼變量重構爲一個全局變量?

假設我是懶/不想/按時間和硬編碼一個字符串,而不是一個全局變量。我重複了數百個我編寫的類和測試案例的錯誤。現在,我想解決這個問題,因爲我發現我最終需要更新該字符串。在Eclipse或其他地方有沒有一些重構方法可以讓我用全局變量替換特定字符串的所有實例?

我可以想出一個程序化的解決方案,通過所有這些文件運行並替換字符串,但我寧願不沿着這條路線走下去,除非絕對必要。

非常感謝!

回答

3

那麼您可以使用Eclipse中的項目中的所有文件進行搜索和替換,例如。你不需要自己寫。

不幸的是,它看起來並不像Eclipse的「Extract Constant」重構願意在類中提取它。這顯然是更好的解決方案。

+0

對,我習慣於使用Ctrl + F而不是完整的項目搜索。這應該正確地刷了一下正則表達式後正常工作。謝謝! – akrolsmir 2012-03-17 08:00:23

0

你可以找到參考的地方在Eclipse中的元素如下:

  1. 選擇的元素(在你的案件String變量)選擇的元素上
  2. 視線點擊
  3. 選擇菜單References
  4. 請選擇Workspace用於在您的工作空間中查找所有參考的項目
  5. 然後您可以編輯結果中的evry項目

存在另一種方式,如使用search and replace功能。

1

Eclipse提供了Refactor選項。 右鍵點擊你想用變量替換的值,你會看到選項Refactor。這將幫助您從所有其他事件中取代價值。