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