代入後に使用されていない代入値を報告します。 代入値が使用されていない場合は、その代入を除去してコードを短縮し、冗長な代入を回避することをお勧めします。

次のケースが報告されます。

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

冗長なイニシャライザーを報告するには、「冗長なイニシャライザーを報告する」オプションを使用します。


  int getI() {
    int i = 0; // 冗長な初期化
    i = 2;
    return i;
  }

++i 式を i + 1 に置換できる状況を報告するには、「二項式に置換できる前置式を報告する」オプションを使用します。


  int preInc(int value) {
    int res = value;
    return ++res;
  }

i の値が後で使用されていない i++ がある状況を報告するには、「変更された値が使用されていない後置式を報告する」オプションを使用します。


  int postInc(int value) {
    int res = value;
    return res++;
  }

パターン変数の値が読み取られる前に上書きされている状況を報告するには、「値が使用されていないパターン変数を報告する」オプションを報告します。


  if (object instanceof String s) {
      s = "hello";
      System.out.println(s);
  }

強化された for ステートメントの反復パラメーター値が読み取られる前に上書きされている状況を報告するには、「値が使用されていない反復パラメーターを報告する」オプションを使用します。


  for (String arg : args) {
      arg = "test";
      System.out.println(arg);
  }