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[] {
       1,
       2
     };
     

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

     String[] foo = new String[] {
       "FOO",
       "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 com.puppycrawl.tools.checkstyle.TreeWalker

    Violation Message Keys:

    • no.array.trailing.comma
    Since:
    8.28