Class NoArrayTrailingCommaCheck

  • All Implemented Interfaces:
    Configurable, Contextualizable

    public class NoArrayTrailingCommaCheck
    extends AbstractCheck

    Checks that array initialization do not contain a trailing comma. Rationale: JLS allows trailing commas in arrays and enumerations, but does not allow them in other locations. To unify the coding style, the use of trailing commas should be prohibited.

     int[] foo = new int[] {

    The check demands that there should not be any comma after the last element of an array.

     String[] foo = new String[] {
       "BAR", //violation

    To configure the check:

     <module name="NoArrayTrailingComma"/>

    Which results in the following violations:

     String[] foo1 = {
       "FOO", // OK
       "BAR", // violation
     String[] foo2 = { "FOO", "BAR", }; // violation
     String[] foo3 = {
       "FOO", // OK
       "BAR" // OK
     String[] foo4 = { "FOO", "BAR" }; // OK

    Parent is

    Violation Message Keys:

    • no.array.trailing.comma