Eclipse JDT:是否有一个重构功能可以用setter/getter方法替换直接字段访问?

22

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

除了手动搜索和替换,有人知道如何做到这一点吗?

谢谢!

1个回答

30
有一种方法。关注属性,右键单击。选择“重构”->“封装字段”。 (编辑以解释为什么它有效,即使菜单的标题并未暗示它) “封装字段”对话框将为您创建getter/setter(如果不存在),并将更改字段访问以通过getter/setter进行。该对话框会自动检测现有的getter/setter,因此,对于您提到的要求,这将起到作用。

非常感谢,它运行得非常好!我真的需要仔细阅读JDT重构文档。 - Jeff Axelrod
这是另一个好的回答:https://dev59.com/mnzaa4cB1Zd3GeqPMi19#21597844 - Jonn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接