Inspectopedia
 
2024.3

'finalize()' should be protected, not public

Warning
New
Last modified: 03 December 2024

Reports any implementations of the Object.finalize() method that are declared public.

According to the contract of the Object.finalize(), only the garbage collector calls this method. Making this method public may be confusing, because it means that the method can be used from other code.

A quick-fix is provided to make the method protected, to prevent it from being invoked from other classes.

Example:

After the quick-fix is applied: