Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何强制Eclipse在自动生成getter和setter时使用this关键字?_Java_Eclipse_Refactoring_This - Fatal编程技术网

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

Java 如何强制Eclipse在自动生成getter和setter时使用this关键字?,java,eclipse,refactoring,this,Java,Eclipse,Refactoring,This,在Eclipse中,当自动生成getter和setter时,有没有一种方法可以强制使用this关键字来引用类成员 例如,我想要这个getter,由Eclipse自动生成 public int getId() { return id; } 改写 public int getId() { return this.id; } 可能吗?如果是,如何进行 答复: (答案由提供,但要说明的是:) 在顶部菜单中,单击窗口>首选项 然后,在首选项窗口中,单击Java>代码样式 您将看到一个复

在Eclipse中,当自动生成getter和setter时,有没有一种方法可以强制使用
this
关键字来引用类成员

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

public int getId() {
    return id;
}
改写

public int getId() {
    return this.id;
}
可能吗?如果是,如何进行

答复: (答案由提供,但要说明的是:)

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

工作起来很有魅力


(注意,
'this.
必须是
'this.

在窗口->首选项下调整代码模板。有两个不同的页面有代码模板。你可以在其中的一个中找到接受者和接受者


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

Open
source->generate getter和setter

在底部有一个链接,指向
代码模板
,单击它

选择-是否更改项目设置或工作空间设置

配置生成的代码和注释
中,展开
代码
并选择
Getter Body
,在模式中添加
此项。

就这样

注意:您可以从“项目属性”或“工作区首选项”中打开
代码模板。

请参见此