Since Checkstyle 8.2
name | description | type | default value | since |
---|---|---|---|---|
tokens | tokens to check | subset of tokens CLASS_DEF , INTERFACE_DEF , ENUM_DEF , METHOD_DEF , CTOR_DEF , VARIABLE_DEF , PARAMETER_DEF , ANNOTATION_DEF , TYPECAST , LITERAL_THROWS , IMPLEMENTS_CLAUSE , TYPE_ARGUMENT , LITERAL_NEW , DOT , ANNOTATION_FIELD_DEF , RECORD_DEF , COMPACT_CTOR_DEF . | CLASS_DEF , INTERFACE_DEF , ENUM_DEF , METHOD_DEF , CTOR_DEF , VARIABLE_DEF , RECORD_DEF , COMPACT_CTOR_DEF . | 8.2 |
To configure the check:
<module name="Checker"> <module name="TreeWalker"> <module name="AnnotationOnSameLine"/> </module> </module>
Example:
class Example1 { // violation below, "should be on the same line with its target." @SuppressWarnings("deprecation") public Example1() { } @SuppressWarnings("unchecked") public void fun2() { // OK } public void fun1() { } } @SuppressWarnings("unchecked") class Test1 extends Example1 { // OK @Deprecated public Test1() { // OK } @Override // violation, "should be on the same line with its target." public void fun1() { } @Before // violation, "should be on the same line with its target." @Override public void fun2() { // OK } // violation below, "should be on the same line with its target." @SuppressWarnings("deprecation") @Before public void fun3() { } }
To configure the check to check for annotations applied on interfaces, variables and constructors:
<module name="Checker"> <module name="TreeWalker"> <module name="AnnotationOnSameLine"> <property name="tokens" value="INTERFACE_DEF, VARIABLE_DEF, CTOR_DEF"/> </module> </module> </module>
Example:
@Deprecated interface Foo { // OK void doSomething(); } class Example2 implements Foo { // violation below, "should be on the same line with its target." @SuppressWarnings("deprecation") public Example2() { } @Override // OK public void doSomething() { } // violation below, "should be on the same line with its target." @Nullable String s; }
All messages can be customized if the default message doesn't suit you. Please see the documentation to learn how to.
com.puppycrawl.tools.checkstyle.checks.annotation