假設內嵌類我有這些類:與超類使用重構
class GoodClass
{
//... stuff...
public GoodClass(...) {...}
//... stuff...
}
class BadClass extends GoodClass
{
public BadClass(...) {super(...);}
}
class SomeOtherClass extends BadClass
{
//... stuff...
}
我想刪除BadClass
和使用GoodClass
無處不在。
有沒有辦法用IntelliJ IDEA輕鬆實現?因此,它應該用GoodClass直接替換BadClass的所有用法:應該更改變量/字段類型,應該替換構造函數調用,繼承類應該更改它們的父代,以及其他所有事情,如果我忘記了某些內容。
我試過使用「內聯類」,但它不符合我的期望。
你有沒有嘗試過簡單的找到所有,替換(按Ctrl + Shift + R)> BadClass與GoodClass?然後刪除改名BadClass,顯然 –
也許不是直接的,因爲你正在做的是不是全吹重構。你能保證'BadClass'和'GoodClass'之間的使用是相互兼容的嗎?也就是說,在'BadClass'中調用的任何方法是否會返回與'GoodClass'相同的東西? – Makoto
@ cricket_007查找/替換作品,但不完美。例如。如果我有一個字段「BadClass badClass」,我希望在重構之後有一個「GoodClass goodClass」(類似於類重命名重構)等等。 – kan