在 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'.
。)
打开
Source -> Generate Getters and Setters
底部有一个
Code Templates
的链接,点击它。
选择 - 您是否要更改项目设置或工作区设置。
在
Configure generated code and comments
中,展开Code
并选择Getter Body
,在图案中添加this.
。
就是这样。
注意:您可以从项目属性或工作区首选项中打开
Code Templates
。
在窗口->首选项下调整您的代码模板。有几个不同的页面具有代码模板。您会在其中之一中找到 getter 和 setter。
或者,当您从源菜单生成 getter 和 setter 时,该对话框会包含一个指向代码模板的链接,您可以单击该链接。
Vitalay 的方法有效,但现在有一个更简单、更好的全能选择。这是较新的方法:
如果您使用旧方法,则必须对每个部分重复该过程,而此复选框适用于所有生成的代码(例如:getter、setter、构造函数、实现的方法)。