我正在尝试在
Eclipse Java项目中重命名一个方法,但它似乎重命名了每个具有相同名称的方法. (也许我误解了这个功能是什么 – 也许它只是使用sed?)
这是一个简化的例子:
public class C1 {
interface Listener {
void f();
}
public C2.Listener c2l = new C2.Listener() {
public void f() {
}
};
}
public class C2 {
interface Listener {
void f();
}
}
如果我在C2中选择f方法,并从“refactor”菜单中选择“rename”将其重命名为g,则还会重命名C1.Listener.f,从而将C1更改为:
public class C1 {
interface Listener {
void g();
}
public C2.Listener c2l = new C2.Listener() {
public void g() {
}
};
}
我预计它会改为:
public class C1 {
interface Listener {
void f();
}
public C2.Listener c2l = new C2.Listener() {
public void g() {
}
};
}
有没有办法让它只重命名C2.Listener.f?
我在Eclipse Helios和Android开发工具22.3.0中尝试过.