Ta reguła powoduje oznaczenie deklaracji metod getSuppressed() i addSuppressed(Throwable exception) w klasach, które rozszerzają klasę java.lang.Throwable.
Te metody zostały dodane do klasy Throwable w środowisku Java 7 i są oznaczone
final
który nie może zostać przesłonięty.
Aby rozwiązać ten problem, należy użyć metod udostępnionych w klasie Throwable i usunąć przesłonięcia lub zmodyfikować kod, zmieniając nazwy metod powodujących konflikt i ich odwołania.
Jeśli oznaczana klasa jest częścią usługi JAX-WS, może być konieczne ponowne odwzorowanie klasy wyjątku, aby metody o zmienionej nazwie były odwzorowane na stary plik WSDL i schemat w celu zachowania zgodności z istniejącymi klientami.
Ta reguła zawiera automatyczną poprawkę, która umożliwia zmianę nazw metod getSuppressed() i addSuppressed(Throwable exception) w klasach rozszerzających klasę java.lang.Throwable na myGetSuppressed i myAddSuppressed (Throwable).
Skopiuj konfigurację niestandardową do pliku budowania aplikacji, aby włączyć automatyzację poprawek.
Dodatkowe informacje na ten temat: