単一の代入式、return 式、または assert ステートメントに単純化できる if ステートメントを報告します。

例:


  if (foo()) {
    return true;
  } else {
    return false;
  }

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


  return foo();

インスペクションの構成:

連鎖した if ステートメントに対する警告を非表示にする場合は、「連鎖した 'if' ステートメントを無視する」オプションを使用します。

たとえば、次のコードでは警告は非表示となりますが、クイックフィックスは使用できます。


  if (condition1) return true;
  if (condition2) return false;
  return true;

条件に副作用がある場合、if (isTrue()) assert false;assert isTrue(); に置換すると assert が無効化された際にプログラムのセマンティクスが変更される可能性があります。 本体に assert ステートメントのみを含む if ステートメントに対する警告を非表示にする場合は、「自明な 'assert' を含む 'if' ステートメントを無視する」オプションを使用します。