原始的Java代碼:重構後如何使用重構工具安全地重構代碼?
public int test() {
int total = 100;
if (new Random().nextInt(2) < 1) {
total += 1;
} else {
total -= 2;
}
return total;
}
期望代碼:
public int test() {
return 100 + randomChange();
}
private int randomChange() {
return new Random().nextInt(2) < 1 ? 1 : -2;
}
我可以手動修改代碼,但我想在IDE的重構工具回覆(例如IDEA或者Eclipse)。不幸的是,我找不到辦法。
是否有可能通過工具重構所有代碼並且不需要手動將其分解?
我不會考慮將7行方法拆分爲兩個方法,並將'if'更改爲三元表達式 - 作爲重構... – alfasin
爲什麼你期望有人會提供重構工具來進行此特定更改?沒有什麼魔法「讓代碼按我期望的方式工具」,如果有的話,你(和我們大多數人)將失去工作。 –
@alfasin,認爲這是一個簡化的示例 – Freewind