Java 需要在eclipse中重构字段名,这也应该改变getter/setter

Java 需要在eclipse中重构字段名,这也应该改变getter/setter,java,eclipse,Java,Eclipse,我需要在eclipse中进行大量重构(实际上需要更改字段名)。它正在更改字段的所有引用。但有一件事是,它不会更改基于以前的名称生成的getter/setter名称 我们是否有任何插件来执行此操作或需要进行任何配置更改?是的,在Galileo中,“重命名”对话框有一个选项用于更改字段的setter和getter-。(或者,您可以在选择字段后使用ALT+SHIFT+R两次) 在Galileo之前,您必须执行3个操作,而不是一个操作(没有那么糟糕)ALT+SHIFT+R是重命名的默认键盘快捷键。。。太

我需要在eclipse中进行大量重构(实际上需要更改字段名)。它正在更改字段的所有引用。但有一件事是,它不会更改基于以前的名称生成的getter/setter名称

我们是否有任何插件来执行此操作或需要进行任何配置更改?

是的,在Galileo中,“重命名”对话框有一个选项用于更改字段的setter和getter-。(或者,您可以在选择字段后使用
ALT+SHIFT+R
两次)


在Galileo之前,您必须执行3个操作,而不是一个操作(没有那么糟糕)

ALT+SHIFT+R是重命名的默认键盘快捷键。。。太棒了

没有必要让“getter”和“setter”与内部字段同名。事实上,许多人认为将两者联系在一起违反了面向对象编程的数据隐藏原则。使用getter和setter的部分目的是保护其余代码不受类内部更改(如重命名)的影响

话虽如此,如果您确实决定需要重命名方法和字段,那么Eclipse将为您进行重命名。您必须单独执行这些操作,但用于重命名字段的相同“重命名”适用于方法。只需选择方法并执行之前所做的操作

步骤1转到软件包资源管理器

步骤2移动到要重命名的字段名

步骤3按F2键。将出现重命名对话框

步骤4勾选复选框以重命名getter和setter。单击“确定”


你做完了。

非常感谢波佐:)现在对我来说好多了。虽然还有一个小问题,但它并没有考虑setter的参数名。嗯,是的,这是一个公平的观点。您可以保留它,也可以手动更改它。您还可以按ALT+SHIFT+R两次以打开重命名对话框链接已失效,请注意,它实际上会为您提供一个对话框,其中包含重命名getter和setter方法的选项。您好,LES2,是的。。这是键盘快捷键,但在Galileo中,你必须按两次才能打开对话框。谢谢。但是,与getter/setter同名的私有变量如何违反数据隐藏原则呢?因为它是私人的,没有人能直接访问它。对吗?你是对的。但是,如果在更改变量名时强制更改getter和setter,这将违反数据隐藏,因为更改类的内部结构将强制更改与它交互的类。您可能会想,如果您重新构造了类,使内部数据以不同的格式存储,从而使字段不再存在,您会怎么做。好的设计要求您需要保留getter和setter:那么您怎么称呼它们呢?现在明白了,在我的例子中,这是新代码,在提交之前,我必须更改名称2、3次。虽然这违反了OOPS原则,但我认为,如果我也可以更改对getter/setter的所有调用(因为所有调用都是在我控制下的代码中进行的),我们是否应该更改它们以保持代码更具可读性?是的,我同意您应该这样做,前提是代码库仍然足够小,可以容纳在单个Eclipse项目中(这样自动重命名就可以完成这项工作)并且Eclipse项目之外的任何代码都不会使用这些方法。