Nie należy definiować metod zadeklarowanych jako final w klasie java.lang.Throwable

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: