UnnecessarySemicolonAfterTypeMemberDeclaration

Since Checkstyle 8.24

Description

Checks if unnecessary semicolon is used after type member declaration.

Notes

This check is not applicable to empty statements (unnecessary semicolons inside methods or init blocks), EmptyStatement is responsible for it.

Properties

Examples

To configure the check:

<module name="Checker">
  <module name="TreeWalker">
    <module name="UnnecessarySemicolonAfterTypeMemberDeclaration"/>
  </module>
</module>
        

Results in following:

class Example1 {
  ; // violation, 'Unnecessary semicolon'
  {}; // violation, 'Unnecessary semicolon'
  static {}; // violation, 'Unnecessary semicolon'
  Example1() {}; // violation, 'Unnecessary semicolon'
  void method() {}; // violation, 'Unnecessary semicolon'
  int field = 10;; // violation, 'Unnecessary semicolon'

  {
    ; // ok, it is empty statement inside init block
  }

  static {
    ; // ok, it is empty statement inside static init block
  }

  void anotherMethod() {
    ; // ok, it is empty statement
    if (true) ; // ok, it is empty statement
  }
}
        

Example of Usage

Violation Messages

All messages can be customized if the default message doesn't suit you. Please see the documentation to learn how to.

Package

com.puppycrawl.tools.checkstyle.checks.coding

Parent Module

TreeWalker