Inspectopedia
 
2024.3

Overridable method called during object construction

Warning
New
Last modified: 03 December 2024

Reports calls to overridable methods of the current class during object construction.

A method is called during object construction if it is inside a:

  • Constructor

  • Non-static instance initializer

  • Non-static field initializer

  • clone() method

  • readObject() method

  • readObjectNoData() method

Methods are overridable if they are not declared as final, static, or private. Package-local methods are considered safe, even though they are overridable. Such calls may result in subtle bugs, as object initialization may happen before the method call.

Example:

This inspection shares the functionality with the following inspections:

  • Abstract method called during object construction

  • Overridden method called during object construction

Only one inspection should be enabled at once to prevent warning duplication.