View Javadoc
1   package com.google.checkstyle.test.chapter2filebasic.rule21filename;
2   
3   // violation below 'Top-level class MyAnnotation1 has to reside in its own source file.'
4   @interface MyAnnotation1 { // ok
5     String name();
6   
7     int version();
8   }
9   
10  /** Some javadoc. */
11  @MyAnnotation1(name = "ABC", version = 1)
12  public class InputFileName1 {} // ok
13  
14  // violation below 'Top-level class Enum1 has to reside in its own source file.'
15  enum Enum1 {
16    A,
17    B,
18    C;
19  
20    Enum1() {}
21  
22    public String toString() {
23      return ""; // some custom implementation
24    }
25  }
26  
27  // violation below 'Top-level class TestRequireThisEnum has to reside in its own source file.'
28  interface TestRequireThisEnum { // ok
29    enum DayOfWeek {
30      SUNDAY,
31      MONDAY,
32      TUESDAY,
33      WEDNESDAY,
34      THURSDAY,
35      FRIDAY,
36      SATURDAY
37    }
38  }