다음과 같은 경우가 보고됩니다.
검사 구성:
Report redundant initializers(불필요한 이니셜라이저 보고) 옵션을 사용하여 불필요한 이니셜라이저를 보고합니다.
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);
}