Since Checkstyle 8.29
enum Foo1 { FOO, BAR; }
The check demands that there should not be any comma after last constant in enum definition.
enum Foo1 { FOO, BAR, //violation }
To configure the check:
<module name="Checker"> <module name="TreeWalker"> <module name="NoEnumTrailingComma"/> </module> </module>
Which results in the following violations:
class Example1 { enum Foo1 { FOO, BAR; } enum Foo2 { FOO, BAR } enum Foo3 { FOO, BAR, //violation, 'Enum should not contain trailing comma' } enum Foo4 { FOO, BAR,; // violation, 'Enum should not contain trailing comma' } enum Foo5 { FOO, BAR,; // violation, 'Enum should not contain trailing comma' } enum Foo6 { FOO, BAR,; } // violation, 'Enum should not contain trailing comma' enum Foo7 { FOO, BAR, } // violation, 'Enum should not contain trailing comma' enum Foo8 { FOO, BAR; } enum Foo9 { FOO, BAR; } enum Foo10 { FOO, BAR } }
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