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
name | description | type | default value | since |
---|---|---|---|---|
tokens | tokens to check | subset of tokens CLASS_DEF , INTERFACE_DEF , ENUM_DEF , ANNOTATION_DEF , VARIABLE_DEF , ANNOTATION_FIELD_DEF , STATIC_INIT , INSTANCE_INIT , CTOR_DEF , METHOD_DEF , ENUM_CONSTANT_DEF , COMPACT_CTOR_DEF , RECORD_DEF . | CLASS_DEF , INTERFACE_DEF , ENUM_DEF , ANNOTATION_DEF , VARIABLE_DEF , ANNOTATION_FIELD_DEF , STATIC_INIT , INSTANCE_INIT , CTOR_DEF , METHOD_DEF , ENUM_CONSTANT_DEF , COMPACT_CTOR_DEF , RECORD_DEF . | 8.24 |
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