View Javadoc
1   /*xml
2   <module name="Checker">
3     <module name="TreeWalker">
4       <module name="AnnotationLocation">
5         <property name="tokens" value="METHOD_DEF"/>
6         <property name="allowSamelineMultipleAnnotations" value="false"/>
7         <property name="allowSamelineSingleParameterlessAnnotation"
8                   value="true"/>
9         <property name="allowSamelineParameterizedAnnotation" value="false"/>
10      </module>
11    </module>
12  </module>
13  
14  
15  */
16  
17  package com.puppycrawl.tools.checkstyle.checks.annotation.annotationlocation;
18  
19  import org.antlr.v4.runtime.misc.NotNull;
20  import org.mockito.Mock;
21  
22  // xdoc section -- start
23  class Example4 {
24    @NotNull private boolean field1; // ok, as 'tokens' property set to METHOD_DEF only
25    @Override public int hashCode() { return 1; }
26    @NotNull
27    private boolean field2;
28    @Override
29    public boolean equals(Object obj) { return true; }
30    @Mock
31    DataLoader loader1;
32    @SuppressWarnings("deprecation") DataLoader loader;
33    @SuppressWarnings("deprecation") public int foo() { return 1; }
34    // violation above, 'Annotation 'SuppressWarnings' should be alone on line.'
35    @NotNull @Mock DataLoader loader2;
36  }
37  // xdoc section -- end