原始的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