Eclipse JDT:是否有重构用setter / getter方法替换直接字段访问?

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

有谁知道如何做这个缺乏手动搜索和替换?

谢谢!

有一种方法。 专注于属性,右键单击。 选择“Refactor” – >“Encapsulate Field”。

(编辑解释它为什么有效,即使菜单的标题并不暗示它)

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