ローカル変数を返す 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;