switch 문으로 바꿀 수 있는 if 문을 보고합니다.
교체 결과는 일반적으로 더 짧고 명확해집니다.
예:
void test(String str) {
if (str.equals("1")) {
System.out.println(1);
} else if (str.equals("2")) {
System.out.println(2);
} else if (str.equals("3")) {
System.out.println(3);
} else {
System.out.println(4);
}
}
빠른 수정을 적용한 후:
void test(String str) {
switch (str) {
case "1" -> System.out.println(1);
case "2" -> System.out.println(2);
case "3" -> System.out.println(3);
default -> System.out.println(4);
}
}
이 검사는 프로젝트 또는 모듈의 언어 수준이 7 이상인 경우에만 보고합니다.
'if' 조건 브랜치의 최소 수 필드를 사용하여 보고할 필요가 있는 if 문의 if 조건 브랜치의 최소 수를 지정합니다. 터미널의 else 브랜치(if 없음)는 계산되지 않습니다.
숫자에 대한 switch 제안 옵션을 사용하여 박싱된 기본 숫자와 문자에 대한 switch 문의 제안을 활성화합니다.
열거형에 대한 switch 제안 옵션을 사용하여 enum 상수에 대한 switch 문의 제안을 활성화합니다.
null 안전 표현식 옵션을 사용하여 NullPointerException만을 삽입할 수는 없는 switch 문을 제안합니다.