View Javadoc
1   /*
2   RedundantModifier
3   tokens = (default)METHOD_DEF, VARIABLE_DEF, ANNOTATION_FIELD_DEF, INTERFACE_DEF, \
4            CTOR_DEF, CLASS_DEF, ENUM_DEF, RESOURCE
5   
6   
7   */
8   
9   package com.puppycrawl.tools.checkstyle.checks.modifier.redundantmodifier;
10  
11  public interface InputRedundantModifierNestedClassInInt {
12      interface PublicInnerInterface {
13          interface PublicInnerInnerInterface {
14              class PublicInnerClassInNestedPublicInterfaces {
15                  public PublicInnerClassInNestedPublicInterfaces() { } // OK in public class
16              }
17          }
18      }
19      class PublicClassInsideInt {
20          private interface PrivateNestedInt {
21              class ClassInPrivateNestedInt {
22                  public ClassInPrivateNestedInt() { } // violation
23              }
24              public interface PrivateNestedIntWithPublicModifier { // violation
25                  class ClassInPrivateNestedInt {
26                      public ClassInPrivateNestedInt() { } // violation
27                  }
28              }
29          }
30          public interface PublicInnerInnerPublicInterface {
31              class PublicInnerClassInNestedPublicInterfaces {
32                  public PublicInnerClassInNestedPublicInterfaces() { } // OK in public class
33              }
34          }
35          protected interface PublicInnerInnerProtectedInterface {
36            class PublicInnerClassInNestedProtectedInt {
37             public PublicInnerClassInNestedProtectedInt() { } // violation
38            }
39          }
40      }
41      class PublicNestedClassInInterfaceWithPublicConst {
42          public PublicNestedClassInInterfaceWithPublicConst() { } // OK in public class
43          private class PrivateClassInPublicNestedClass {
44              public class PublicInPrivateClass {
45                  public PublicInPrivateClass() { } // violation
46              }
47          }
48      }
49      final class FinalNestedClassInInterface {
50          interface InnerInterface {
51              final class FinalNestedClassInNestedInterface {}
52          }
53      }
54  }