如何在自动生成getter和setter时强制Eclipse使用this关键字?

时间:2013-04-13 20:46:22

标签: java eclipse refactoring this

在Eclipse中,有没有办法在自动生成getter和setter时强制使用this关键字引用类成员?

例如,我想要这个由Eclipse自动生成的getter,

public int getId() {
    return id;
}

重写
public int getId() {
    return this.id;
}

这可能吗?如果是,怎么样?

解答:

(答案由Vitaly提供,但要明确说明:)

在顶部菜单中,点击窗口>偏好设置即可。
然后,在偏好设置窗口中,点击 Java>代码风格
您会看到一个复选框,其中使用'this'限定所有生成的字段访问权限。勾选此复选框。

像魅力一样。

(请注意,'this.'必须为'this'.。)

2 个答案:

答案 0 :(得分:3)

打开Source -> Generate Getters and Setters

指向Code Templates的链接,点击它。

选择 - 您是否会更改项目设置或工作区设置。

Configure generated code and comments中,展开Code并选择Getter Body,添加模式this.

就是这样。

注意:您可以从项目属性或工作区首选项中打开Code Templates

答案 1 :(得分:1)

在window->首选项下调整代码模板。有几个不同的页面有代码模板。你可以在其中一个中找到吸气剂和固定剂。

或者当您从源菜单生成getter和setter时,该对话框会显示一个指向您可以单击的代码模板的链接。