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

Jef*_*rod 22 java eclipse refactoring eclipse-jdt getter-setter

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

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

谢谢!

Isa*_*aac 30

有一种方法.专注于属性,右键单击.选择"Refactor" - >"Encapsulate Field".

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

在"封装字段"对话框,对话框将创建getter/setter方法适合你,如果它们不存在,并且将改变实地访问经过getter/setter方法.该对话框会自动检测现有的getter/setter,因此,对于您提到的要求,这样做就可以了.