Since Checkstyle 5.8
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) {} // comments between overloaded methods are allowed. public void foo(String s) {} public void foo(String s, int i) {} public void foo(int i, String s) {} public void notFoo() {} private interface ExampleInterface() {}
Example of incorrect grouping of overloaded methods:
public void foo(int i) {} // OK // comments between overloaded methods are allowed. 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) {} private interface ExampleInterface() {} public void foo(String s, int i) {} // violation. Have to be after foo(int i, String s)
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