如何在Eclipse中的Java字段中添加`this`限定符?

Kyz*_*erp 2 java eclipse qualifiers this

Eclipse中是否有任何功能可以重构我的代码,以便不合格的字段访问获得this限定符?例如,我在静态方法中编写了一些代码,但现在想将它们更改为非静态方法.我更喜欢使用我的代码样式,this以便它更清晰,更易读.

我想了一个简单的方法foo,并bar在这里:

public class Example
{
    private static String foo = "Hovercraft";
    private static int bar = 9001;

    public static void main(String[] args)
    {
        System.out.println(foo + " has " + bar + " eels.");
    }
}
Run Code Online (Sandbox Code Playgroud)

转入this.foothis.bar更改代码后使用非静态方法:

public class Example
{
    private String foo;
    private int bar;

    public class Example(String theFoo, int theBar)
    {
        this.foo = theFoo;
        this.bar = theBar;
    }

    public void run()
    {
        System.out.println(this.foo + " has " + this.bar + " eels.");
    }
}
Run Code Online (Sandbox Code Playgroud)

当然,this.如果代码很短,那么手动添加会很容易,但假设我有一个相当大的代码片段,至少有几十个不合格的字段访问.我将如何在Eclipse中自动执行此操作?我不能使用"重构>重命名",因为这不会让我使用this.foo名称,并且使用"查找/替换"是一个痛苦,因为它也将更改声明和可能其他命名相同的局部变量.

在发布这个问题之前,我发现了一种解决问题的方法,所以我会将其添加为答案,但我想知道我是否缺少其他明显的方法来做到这一点.

Kyz*_*erp 7

Eclipse在"Source> Clean Up"下提供自动代码清理.要this在清理时自动添加限定符,请"配置"清理配置文件

然后在"成员访问"下,选中"非静态访问"框并选择"始终".

然后,"OK>完成"应添加this.到任何不合格的访问.