在 Eclipse 中重构变量名
Refactoring variable names in Eclipse
在一个 java 项目中,我正在创建一堆抽象 class 的子 classes。
public abstract class Foo {
protected String myFoo;
}
public class SubFoo extends Foo {
public void fooMethod() {
super.getClass().getDeclaredFields()[0].set(this, "something");
}
}
由于一直重命名变量名的坏习惯,我避免按名称引用它们,这很烦人。写这个问题我意识到更好的解决方案是 setter 方法在 Foo
中,但我真的不想这样做,所以我的问题是:
有没有一种方法可以重构 Eclipse 中的变量名称,以便更新所有 class 中对旧变量的所有引用? ALT+SHIFT+R
仅在相同的 class 中发生变化 :(
ALT+SHIFT+R
重命名所有实例。
在一个 java 项目中,我正在创建一堆抽象 class 的子 classes。
public abstract class Foo {
protected String myFoo;
}
public class SubFoo extends Foo {
public void fooMethod() {
super.getClass().getDeclaredFields()[0].set(this, "something");
}
}
由于一直重命名变量名的坏习惯,我避免按名称引用它们,这很烦人。写这个问题我意识到更好的解决方案是 setter 方法在 Foo
中,但我真的不想这样做,所以我的问题是:
有没有一种方法可以重构 Eclipse 中的变量名称,以便更新所有 class 中对旧变量的所有引用? ALT+SHIFT+R
仅在相同的 class 中发生变化 :(
ALT+SHIFT+R
重命名所有实例。