Class UnnecessarySemicolonInEnumerationCheck

  • All Implemented Interfaces:
    Configurable, Contextualizable

    public final class UnnecessarySemicolonInEnumerationCheck
    extends AbstractCheck

    Checks if unnecessary semicolon is in enum definitions. Semicolon is not needed if enum body contains only enum constants.

    To configure the check:

     <module name="UnnecessarySemicolonInEnumeration"/>
     

    Example of violations

     enum One {
         A,B; // violation
     }
     enum Two {
         A,B,; // violation
     }
     enum Three {
         A,B(); // violation
     }
     enum Four {
         A,B{}; // violation
     }
     enum Five {
         A,
         B
         ; // violation
     }
     

    Example of good cases

     enum Normal {
         A,
         B,
         ; // required ";", no violation
         Normal(){}
     }
     enum NoSemicolon {
         A, B // only enum constants, no semicolon required
     }
     

    Parent is com.puppycrawl.tools.checkstyle.TreeWalker

    Violation Message Keys:

    • unnecessary.semicolon
    Since:
    8.22