대입 후 사용되지 않은 대입 값을 보고합니다. 대입 값이 사용되지 않을 경우 대입을 제거하여 코드 길이를 줄이고 불필요한 대입을 피하는 것이 좋습니다.

다음과 같은 경우가 보고됩니다.

검사 구성:

Report redundant initializers(불필요한 이니셜라이저 보고) 옵션을 사용하여 불필요한 이니셜라이저를 보고합니다.


  int getI() {
    int i = 0; // 불필요한 이니셜라이저
    i = 2;
    return i;
  }

이항식으로 대체될 수 있는 접두사 식을 보고 옵션을 사용하면 ++ii + 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);
  }