我正在尝试在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(); } }
如果我选择了f
方法C2
,并从"重构"菜单中选择"重命名"以将其重命名为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中尝试过.