在我的Java代码中,我直接访问了一些成员变量。现在我想重构并使用getter和setter。如何让Eclipse自动用setter替换所有直接赋值,每次使用getter进行访问?
右键单击 - >来源 - >生成Getters和Setter只是创建函数,但不会在其余代码中应用它们。
答案 0 :(得分:13)
使用Refactor
菜单。它有一个项目“封装字段”,它生成getter和setter,就像“Source - > Generate Getters and Setters”一样,但是它还会替换字段的所有用法并使字段变为私有。
(作为助记符:要更改现有代码的结构(即重构它),请使用Refactor
菜单。要生成尚未使用的新代码,请使用Source
菜单。也就是说,如果你创建一个带有一些getter和setter的新类,你可以通过仅对字段进行编码来使用Source
菜单的帮助,然后自动生成getter和setter。但是如果你想要现有的代码来使用getter和setter代替直接字段访问,这是代码Refactor
的经典案例。)