return
语句,该变量值在与 return
语句相同的代码块内的其他地方计算。
快速修复通过将 return 语句移动到计算变量值的位置来内联返回的变量。
当返回值无法内联到 return
语句中时,快速修复尝试将 return 语句移动到尽可能接近计算的返回值的位置。
示例:
int n = -1;
for (int i = 0; i < a.length; i++) {
if (a[i] == b) {
n = i;
break;
}
}
return n;
在应用快速修复后:
int n = -1;
for (int i = 0; i < a.length; i++) {
if (a[i] == b) {
return i;
}
}
return n;