Skip to content

Files

Latest commit

 

History

History
55 lines (33 loc) · 1.16 KB

ParameterNumber.md

File metadata and controls

55 lines (33 loc) · 1.16 KB

Pattern: Too many parameters for method or constructor

Issue: -

Description

Checks the number of parameters of a method or constructor.

Examples

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) {
    ...
}

Further Reading