Eclipse生成getter和setter并自动应用它们

时间:2014-02-06 08:42:35

标签: java eclipse getter-setter

在我的Java代码中,我直接访问了一些成员变量。现在我想重构并使用getter和setter。如何让Eclipse自动用setter替换所有直接赋值,每次使用getter进行访问?

右键单击 - >来源 - >生成Getters和Setter只是创建函数,但不会在其余代码中应用它们。

1 个答案:

答案 0 :(得分:13)

使用Refactor菜单。它有一个项目“封装字段”,它生成getter和setter,就像“Source - > Generate Getters and Setters”一样,但是它还会替换字段的所有用法并使字段变为私有。

(作为助记符:要更改现有代码的结构(即重构它),请使用Refactor菜单。要生成尚未使用的新代码,请使用Source菜单。也就是说,如果你创建一个带有一些getter和setter的新类,你可以通过仅对字段进行编码来使用Source菜单的帮助,然后自动生成getter和setter。但是如果你想要现有的代码来使用getter和setter代替直接字段访问,这是代码Refactor的经典案例。)