java.lang.Throwable 内で final として宣言されたメソッドを定義しない

この規則により、java.lang.Throwable を拡張するクラス内の getSuppressed() および addSuppressed(Throwable exception) というメソッド宣言にフラグを立てます。 これらのメソッドは、 Java 7 で 「Throwable」 に追加され、以下のマークが付けられています。 final これはオーバーライドできません。

この問題を解決するには、Throwable クラスで提供されたメソッドを使用してオーバーライドを除去するか、矛盾するメソッドおよびその参照を名前変更するようにコードをリファクタリングします。

フラグが立てられるクラスが JAX-WS サービスの一部である場合、既存のクライアントとの互換性を維持したければ、名前変更されたメソッドが古い WSDL およびスキーマにマップされるように、例外クラスの再マップが必要になることがあります。

このルールには、 java.lang.ThrowablemyGetSuppressed および myAddSuppressed (Throwable)に拡張するクラスの getSuppressed() および addSuppressed(Throwable exception) メソッドの名前を変更する自動修正があります。 カスタム構成をアプリケーション・ビルド・ファイルにコピーして、フィックスの自動化を有効にします。

追加情報については、以下を参照してください。