2013-07-30 40 views
0

我这一行约50 java文件:重命名型类的局部变量中的所有类

Employee emp = EmployeeFactory.getEmployee(empId); 

使用,如:

public void someMethod(Some params){ 
    Employee emp = EmployeeFactory.getEmployee(empId); 
} 

有在工厂是如何得到的一个变化emp,现在我想将其更改为:

SuperEmployee emp = EmployeeFactory.getEmployee(empId); 

员工需要更改为SuperEmployee并且需要进口b电子组织。我可以选择项目并执行Shift + ctrl + 0,这将修复导入,但我无法将员工作为SuperEmployee更改为所有文件。

有没有一种方法可以使用eclipse功能来完成? 我已经尝试了重构菜单中的几个选项,但似乎没有任何帮助。

+2

看起来它是一个* local *变量,而不是一个实例变量... –

+0

它可以完成...但不知道如何atm :-) –

+0

而不是改变50个不同地方的代码,实现'SuperEmployee '扩展'员工',你很好去! – alfasin

回答

3

只需重构Employee类的名称即可SuperEmployee。确保你在其他地方制作原始EmployeeSuperEmployee的副本。

然后用原来的SuperEmployee替换重构的SuperEmployee。还请将原来的Employee替换回来。

要重构,请选择Employee类型。不要在变量上做。

+0

这可能是我会做的,虽然这是一个黑客。 – roippi

+0

是的,它是一个黑客。但是你想准确地完成工作,不是吗? – adarshr

+0

你假设我有权访问Employee类,我不知道。文字编辑就是我所做的。我不知道Rohit Jains的回答在哪里消失了,但是那对我有用 – happybuddha