4

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

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

public int getId() {
    return id;
}

重写

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

那有可能吗?如果是,如何?

回答:

(答案由维塔利提供提供,但要说清楚:)

在顶部菜单中,单击Window > Preferences
然后,在Preferences窗口中,单击Java > Code Style
您将看到一个复选框,其中包含Qualify all generated field access with 'this'。勾选此复选框。

奇迹般有效。

(注意'this.'必须是'this'.。)

4

2 回答 2

3

打开 Source -> Generate Getters and Setters

底部有一个链接Code Templates,点击它。

选择 - 您将更改项目设置或工作区设置。

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

而已。

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

于 2013-04-13T20:53:54.017 回答
1

在 window->preferences 下调整你的代码模板。有几个不同的页面有代码模板。您会在其中一个中找到 getter 和 setter。

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

于 2013-04-13T20:52:18.590 回答