报告返回局部变量的 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;