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

问题描述 投票:0回答:3

在 Eclipse 中,有没有办法在自动生成 getter 和 setter 时强制使用

this
关键字来引用类成员?

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

public int getId() {
    return id;
}

被重写为

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

有可能吗?如果是的话,怎么办?

答案:

(答案由Vitaly提供,但为了说清楚:)

在顶部菜单中,单击窗口 > 首选项
然后,在 Preferences 窗口中,单击 Java > Code Style
您将看到一个复选框,其中包含 使用“this”限定所有生成的字段访问。 勾选此复选框。

就像魅力一样。

(注意

'this.'
必须是
'this'.
。)

java eclipse refactoring this
3个回答
3
投票

打开

Source -> Generate Getters and Setters

底部有一个

Code Templates
的链接,点击它。

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

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

就是这样。

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

Code Templates


1
投票

在窗口->首选项下调整您的代码模板。有几个不同的页面具有代码模板。您会在其中之一中找到 getter 和 setter。

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


0
投票

Vitalay 的方法有效,但现在有一个更简单、更好的全能选择。这是较新的方法:

  1. 窗口->首选项
  2. 搜索“代码风格”
  3. 选中“用“this”限定所有生成的字段访问”复选框。

如果您使用旧方法,则必须对每个部分重复该过程,而此复选框适用于所有生成的代码(例如:getter、setter、构造函数、实现的方法)。

© www.soinside.com 2019 - 2024. All rights reserved.