Inspectopedia Help

Class with too many fields

Reports classes whose number of fields exceeds the specified maximum.

Classes with a large number of fields are often trying to do too much. Consider splitting such a class into multiple smaller classes.

Configure the inspection:

  • Use the Field count limit field to specify the maximum allowed number of fields in a class.

  • Use the Include constant fields in count option to indicate whether constant fields should be counted.

  • By default only immutable static final objects are counted as constants. Use the 'static final' fields count as constant option to count any static final field as constant.

  • Use the Include enum constants in count option to specify whether enum constants in enum classes should be counted.

Inspection options

Option

Type

Default

Field count limit

Number

10

Include constant fields in count

Checkbox

false

'static final' fields count as constant

Checkbox

false

Include enum constants in count

Checkbox

false

Inspection Details

Available in:

IntelliJ IDEA 2023.3, Qodana for JVM 2023.3

Plugin:

Java, 233.SNAPSHOT

Last modified: 13 July 2023