Inspectopedia
 
2024.3

Chain of 'instanceof' checks

Warning
New
Last modified: 03 December 2024

Reports any chains of if-else statements all of whose conditions are instanceof expressions or class equality expressions (e.g. comparison with String.class). Such constructions usually indicate a failure in object-oriented design which dictates that such type-based dispatch should be done via polymorphic method calls rather than explicit chains of type tests.

Example:

Use the checkbox below to ignore instanceof expressions on library classes.