Non definire i metodi dichiarati come final in java.lang.Throwable

Questa regola contrassegna le dichiarazioni del metodo per getSuppressed() e addSuppressed(Throwable exception) nelle classi che estendono java.lang.Throwable. Questi metodi sono stati aggiunti a Throwable in Java 7 e sono contrassegnati final che non può essere sovrascritto.

Per risolvere questo problema, utilizzare i metodi forniti nella classe Throwable e rimuovere le sostituzioni o eseguire il refctoring del codice per rinominare i metodi in conflitto ed i relativi riferimenti.

Se la classe che viene contrassegnata è parte di un servizio JAX-WS, potrebbe essere necessario effettuare nuovamente l'associazione della classe di eccezione in modo che i metodi ridenominati siano associati al WSDL ed allo schema precedenti, se si desidera conservare la compatibilità con i client esistenti.

Questa regola dispone di una correzione automatica per rinominare i metodi getSuppressed() e addSuppressed(Throwable exception) nelle classi che estendono java.lang.Throwable a myGetSuppressed e myAddSuppressed (Throwable). Copiare la configurazione personalizzata (custom configuration) nel file di build dell'applicazione per abilitare l'automazione delle correzioni.

Per ulteriori informazioni, consultare: