2012-05-31 94 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两次打开重命名字段对话框,然后在重命名获取器和重命名设置器中选择选项。后续的重命名操作将会记住您对此的选择。