Pattern: Too many parameters for method or constructor
Issue: -
Checks the number of parameters of a method or constructor.
To configure the check:
<module name="ParameterNumber"/>
To configure the check to allow 10 parameters for a method:
<module name="ParameterNumber">
<property name="max" value="10"/>
<property name="tokens" value="METHOD_DEF"/>
</module>
To configure the check to ignore number of parameters for methods with @Override
or @java.lang.Override
annotation.
Rationale: developer may need to override method with many parameters from 3-rd party library. In this case developer has no control over number of parameters.
<module name="ParameterNumber">
<property name="ignoreOverriddenMethods" value="true"/>
<property name="tokens" value="METHOD_DEF"/>
</module>
Java code example
@Override
public void needsLotsOfParameters(int a, int b, int c, int d, int e, int f, int g, int h) {
...
}