2012-05-31 93 views
13

重構字段時,eclipse中的默認行爲是僅重命名該字段,而使用不一致名稱的訪問器方法。eclipse中字段的重命名

Alt+Shift+R兩次將顯示一個「重命名對話框」,我可以在其中選擇訪問器是否應該重命名(作爲兩個單獨的選項)。這減輕了手動重命名訪問者的痛苦,但仍然是相當不理想的,涉及比就地重命名多3個快捷方式,加上我平常的健忘...... :)

我想不出爲什麼我不希望我的重構是一致的,那麼是否有一種方法可以使訪問者重命名默認行爲?只要調整隱藏設置並設置隱蔽標誌,我就可以了。

謝謝

+3

我不認爲IDE應該能夠決定訪問方法,例如'getName();'可以是一個業務方法而不是簡單的訪問方法 –

+4

我記得Eclipse似乎記得你以前的決定:如果你有選擇重命名getter/setter的選項,下一次,簡單的Alt-Shift-R一次,getter/setter也會重命名。我不確定哪個版本有這樣的功能,但我知道我在3.5或3.6時代看到了這種行爲 –

+0

@JigarJoshi有一個字段'name'和一個方法'getName()'做與'name'字段無關的事情一個相當糟糕的設計決定IMO。另外,eclipse已經有了上面提到的選項,我只是想讓它更易於使用 – kostja

回答

6

只是去嘗試在Eclipse 3.6赫利俄斯(但我記得它工作在Eclipse 3.4和3.5,甚至可能更早)

單一的Alt-Shift-R鍵重命名在編輯器中,一旦按下ENTER鍵,將改變相應的getter和setter的方法名稱。先決條件可能是您應該有一次按Alt-Shift-R兩次打開重命名字段對話框,然後在重命名獲取器和重命名設置器中選擇選項。後續的重命名操作將會記住您對此的選擇。