if ステートメントで、共通部分を分岐から抽出できるものを報告します。

このような共通部分は条件には依存しないため、if ステートメントの内容が分かりにくくなります。

例:


  if (x > 12) {
    doSomethingBefore();
    doSomethingDifferent1();
    doSomethingAfter();
  } else {
    doSomethingBefore();
    doSomethingDifferent2();
    doSomethingAfter();
  }

クイックフィックス適用後:


  doSomethingBefore();
  if (x > 12) {
    doSomethingDifferent1();
  } else {
    doSomethingDifferent2();
  }
  doSomethingAfter();

2018.1 で更新された機能です