报告可以从分支中提取通用部分的 if 语句。

这些通用部分独立于条件并使 if 语句更难理解。

示例:


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

在应用快速修复后:


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

这是 2018.1 更新的功能