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