Since Checkstyle 5.8
Checks that overloaded methods are grouped together. Overloaded methods have the same name but different signatures where the signature can differ by the number of input parameters or type of input parameters or both.
To configure the check:
<module name="Checker"> <module name="TreeWalker"> <module name="OverloadMethodsDeclarationOrder"/> </module> </module>
Example of correct grouping of overloaded methods:
public void foo(int i) {} public void foo(String s) {} public void foo(String s, int i) {} public void foo(int i, String s) {} public void notFoo() {}
Example of incorrect grouping of overloaded methods:
public void foo(int i) {} // OK public void foo(String s) {} // OK public void notFoo() {} // violation. Have to be after foo(String s, int i) public void foo(int i, String s) {} public void foo(String s, int i) {}
All messages can be customized if the default message doesn't suit you. Please see the documentation to learn how to.
com.puppycrawl.tools.checkstyle.checks.coding