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.

Fully Qualified Name

com.puppycrawl.tools.checkstyle.checks.coding. UnnecessarySemicolonAfterTypeMemberDeclarationCheck

Use this fully qualified class name in configuration when an exact class reference is required.

Parent Module

TreeWalker