Inspectopedia Help

Overridden method called during object construction

Reports any calls to overridden methods of the current class during object construction. This happens if an object construction is inside:

  • A constructor

  • A non-static instance initializer

  • A non-static field initializer

  • clone()

  • readObject()

  • readObjectNoData()

Such calls may result in subtle bugs, as the object is not guaranteed to be initialized before the method call occurs.

Example:

abstract class Parent { void someMethod() { } } class Child extends Parent { Child() { someMethod(); } @Override void someMethod() { } }

This inspection shares its functionality with:

  • The Abstract method called during object construction inspection

  • The Overridable method called during object construction inspection

Only one inspection should be enabled at the same time to prevent duplicate warnings.

Inspection Details

By default bundled with:

IntelliJ IDEA 2024.1, Qodana for JVM 2024.1,

Can be installed with plugin:

Java, 241.16690

Last modified: 29 April 2024