如您所知,IntelliJ IDEA提供的两种最流行的基本重构:Extract Method和Inline Method。
第一种方法使方法更短且更具可读性,而第二种方法使不必要的方法的数量减至最少,并使代码更直接。
在IntelliJ IDEA中,您可以连续使用这两种操作来获得更复杂的结果-我们将此过程称为多步骤重构。
让我们来看看,看看我们可以做些什么,用更少的成本实现更多。
问题
假设我们有一个只检查一个条件的方法:
void repair(Vehicle vehicle) {
if (vehicle instanceof Car) {
System.out.println("Repairing: " + vehicle);
} else {
System.out.println("Cannot repair this: " + vehicle);
}
}
仅当将Car对象传递给repair method()时,才会执行“ Repairing:”分支。
在其他情况下,将执行另一个分支。
因此,例如,