Class ParameterNumberCheck

  • All Implemented Interfaces:
    Configurable, Contextualizable

    public class ParameterNumberCheck
    extends AbstractCheck

    Checks the number of parameters of a method or constructor.

    • Property ignoreOverriddenMethods - Ignore number of parameters for methods with @Override annotation. Type is boolean. Default value is false.
    • Property max - Specify the maximum number of parameters allowed. Type is int. Default value is 7.
    • Property tokens - tokens to check Type is java.lang.String[]. Validation type is tokenSet. Default value is: METHOD_DEF, CTOR_DEF.

    Parent is com.puppycrawl.tools.checkstyle.TreeWalker

    Violation Message Keys:

    • maxParam
    Since:
    3.0
    • Field Detail

      • MSG_KEY

        public static final java.lang.String MSG_KEY
        A key is pointing to the warning message text in "messages.properties" file.
        See Also:
        Constant Field Values
      • max

        private int max
        Specify the maximum number of parameters allowed.
      • ignoreOverriddenMethods

        private boolean ignoreOverriddenMethods
        Ignore number of parameters for methods with @Override annotation.
    • Method Detail

      • setMax

        public void setMax​(int max)
        Setter to specify the maximum number of parameters allowed.
        Parameters:
        max - the max allowed parameters
        Since:
        3.0
      • setIgnoreOverriddenMethods

        public void setIgnoreOverriddenMethods​(boolean ignoreOverriddenMethods)
        Setter to ignore number of parameters for methods with @Override annotation.
        Parameters:
        ignoreOverriddenMethods - set ignore overridden methods
        Since:
        6.2
      • getAcceptableTokens

        public int[] getAcceptableTokens()
        Description copied from class: AbstractCheck
        The configurable token set. Used to protect Checks against malicious users who specify an unacceptable token set in the configuration file. The default implementation returns the check's default tokens.
        Specified by:
        getAcceptableTokens in class AbstractCheck
        Returns:
        the token set this check is designed for.
        See Also:
        TokenTypes
      • shouldIgnoreNumberOfParameters

        private boolean shouldIgnoreNumberOfParameters​(DetailAST ast)
        Determine whether to ignore number of parameters for the method.
        Parameters:
        ast - the token to process
        Returns:
        true if this is overridden method and number of parameters should be ignored false otherwise