private Set<JPanel> s1;
public void run() {
aMethod(s1);
}
/* line 7 */ public void aMethod(Set panels) {
}
Если вы выполните рефакторинг вышеуказанного кода, изменив 7-ю строку на
public void aMethod(Set<Object> panels) {
, он больше не будет компилироваться.Если вы реорганизуете эту строку в
public void aMethod(Set<?> panels) {
, она все равно будет скомпилирована, как и раньше, и в качестве дополнительного бонуса у вас больше не будет предупреждения «Set is raw ...»