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