2013-07-30 73 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