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

时间:2015-08-04 18:24:26

标签: java eclipse this qualifiers

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

我想在这里foobar轻松一下:

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.");
    }
}
在我更改代码以使用非静态方法后,

变成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.");
    }
}

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

在发布此问题之前,我发现了一种方法可以解决更多问题,因此我会将其添加为答案,但我想知道我是否缺少其他明显的方法来解决这个问题。 / p>

1 个答案:

答案 0 :(得分:7)

Eclipse在" Source>下提供自动代码清理功能。清理"。要在清理时自动添加this限定符,"配置"清理配置文件

然后在"会员访问"检查"非静态访问"框并选择" Always"。

"确定>完成"然后应将this.添加到任何不合格的访问中。