Object.finalize() メソッドのオーバーライドを報告します。
Object.finalize() のドキュメントからの抜粋:
ファイナライズの仕組みには本質的に問題があります。 ファイナライズにより、パフォーマンスの問題、デッドロック、およびハングが発生する可能性があります。 ファイナライザーに問題があると、リソースがリークする可能性があります。ファイナライズが不要になった場合にファイナライズをキャンセルする方法はありません。また、異なるオブジェクトの
finalizeメソッドを呼び出される場合、それらの順序は不定です。 また、ファイナライズのタイミングに関しては何も保証されていません。finalizeメソッドは、不特定の遅延が発生した後にのみファイナライズ可能なオブジェクトに対してのみ呼び出されることがあります。
インスペクションの構成:
finalize() の実装で、メソッド本体が空であるもの、または false と評価され、コンパイル時定数である条件を持つ if ステートメントのみを含む本体を持つものを無視するには、「自明な 'finalize()' 実装では無視する」オプションを使用します。 パフォーマンス上の理由により、非自明な finalize() をサブクラスの空の実装でオーバーライドするのが得策な場合があります。 サブクラスのオーバーライドを防ぐため、空の final finalize() 実装を使用することもできます。