View Javadoc
1   /*
2   FinalClass
3   
4   
5   */
6   
7   package com.puppycrawl.tools.checkstyle.checks.design.finalclass;
8   
9   public class InputFinalClassInnerAndNestedClass {
10  
11      private class SuperClass {
12          private SuperClass() {
13          }
14      }
15  
16      private class SubClass extends SuperClass {
17      } // violation above 'Class SubClass should be declared as final'
18  
19      class SameName { // violation 'Class SameName should be declared as final'
20          private SameName() {
21          }
22      }
23  
24      static class Test {
25          static class SameName {
26              private SameName() {
27              }
28              class Test3 {
29              }
30          }
31      }
32  
33      class TestInnerClass {
34          class SameName {
35              class Test3 {
36                  class Test4 extends SameName {
37                  }
38              }
39              private SameName() {
40              }
41          }
42      }
43  
44      class TestNestedClasses {
45          class SameName { // violation 'Class SameName should be declared as final'
46              private SameName() {
47              }
48              class Test3 {
49                  class Test4 extends Test.SameName {
50                  }
51              }
52          }
53      }
54  }
55  
56  enum foo {
57      VALUE_1, VALUE_2;
58  
59      class A {
60          class B {
61              private B() {
62              }
63          }
64  
65          class c extends B {
66          }
67  
68          class D {
69              class B { // violation 'Class B should be declared as final'
70                  private B() {
71                  }
72              }
73          }
74      }
75  }
76  
77  class foo2 {
78      class c {
79          private c() {
80          }
81      }
82  
83      class a extends c {
84          class c { // violation 'Class c should be declared as final'
85              private c() {
86              }
87          }
88      }
89  }