Inspectopedia
 
2024.3

Use of concrete class

Warning
New
Last modified: 03 December 2024

Reports usages of concrete classes, rather than interfaces. Such declarations may represent a failure of abstraction and may make testing more difficult.

Declarations whose classes come from system or third-party libraries will not be reported by this inspection. Casts, instanceofs, and local variables are not reported in equals() method implementations. Also, casts are not reported in clone() method implementations.

Example:

Use the Ignore abstract class type option to ignore casts to abstract classes.

Use the subsequent options to control contexts where the problem is reported.