Nu definiţi metodele declarate ca finale în java.lang.Throwable

Această regulă semnalează declaraţiile de metode pentru getSuppressed() şi addSuppressed(Throwable exception) în clasele care extind java.lang.Throwable. Aceste metode au fost adăugate la Throwable în Java și sunt marcate final care nu poate fi suprascris.

Pentru a rezolva această problemă, fie folosiţi metodele furnizate în clasa Throwable şi înlăturaţi înlocuirile dumneavoastră, fie refactorizaţi codul pentru a redenumi metodele în conflict şi referinţele lor.

Când clasa care este semnalată este parte a unui serviciu JAX-WS, s-ar putea să fie nevoie să remapaţi clasa de excepţii, astfel încât metodele dumneavoastră redenumite să se mapeze la WSDL şi schema vechi dacă doriţi să păstraţi compatibilitatea cu clienţii existenţi.

This rule has an automated fix to rename the getSuppressed() and addSuppressed(Excepție aruncabilă) methods in classes that extend java.lang.Throwable to myGetSuppressed and myAddSuppressed (Throwable). Copiați configurația personalizată pe fișierul de build al aplicației pentru a activa automatizarea corectării.

Pentru informaţii suplimentare, consultaţi: