Eclipse JDT:有没有一种重构来用 setter/getter 方法替换直接字段访问?

我知道我可以为 Eclipse 源代码菜单中的字段生成 setter 和 getters,但我非常惊讶它没有提供用对新创建方法的调用来替换直接字段访问器。

有谁知道如何做到这一点,而不是手动搜索和替换?

谢谢!


答案 1

有一种方法。将焦点放在属性上,右键单击。选择“重构” ->“封装字段”。

(编辑以解释它为什么有效,即使菜单的标题并不意味着它)

“封装字段”对话框将为您创建 getters/setter(如果它们不存在),并将字段访问更改为通过 getters/setter。该对话框会自动检测现有的 getter/setters,因此,对于您提到的要求,这将解决问题。


答案 2

推荐