예:
// 매개변수 타입을 java.util.List로 약화할 수 있습니다
void processList(ArrayList<String> list) {
if (list.isEmpty()) return;
System.out.println("Processing");
for (String s : list) {
System.out.println("String: " + s);
}
}
하단의 인터페이스로 약화되는 경우만 체크박스를 활성화하면 해당 타입이 인터페이스 타입으로 약화될 수 있는 경우에만 문제가 보고됩니다.
하단의 'var'로 선언된 변수 약화를 제안하지 않음 체크박스를 활성화하면 'var' 키워드를 사용해 선언된 지역 변수가 보고되지 않습니다(Java 10 이상).
stop 클래스는 가능한 경우 stop 클래스보다 낮은 클래스로 약화하지 않도록 방지합니다. 일부 경우엔 이를 통해 가독성을 개선할 수 있습니다.