View Javadoc
1   /*xml
2   <module name="Checker">
3     <module name="TreeWalker">
4       <module name="FinalClass"/>
5     </module>
6   </module>
7   */
8   
9   package com.puppycrawl.tools.checkstyle.checks.design.finalclass;
10  
11  // xdoc section -- start
12  public class Example1 { // ok, since it has a public constructor
13  
14    final class A {
15      private A() {
16      }
17    }
18  
19    class B { // violation, 'Class B should be declared as final.'
20      private B() {
21      }
22    }
23  
24    class C { // ok, since it has a public constructor
25      int field1;
26      String field2;
27  
28      private C(int value) {
29        this.field1 = value;
30        this.field2 = " ";
31      }
32  
33      public C(String value) {
34        this.field2 = value;
35        this.field1 = 0;
36      }
37    }
38  
39    class AnonymousInner { // ok, class has an anonymous inner class.
40      public final AnonymousInner ONE
41              = new AnonymousInner() {
42              };
43  
44      private AnonymousInner() {
45      }
46    }
47  
48    class Class1 {
49  
50      private class Class2 { // violation, 'Class Class2 should be declared as final'
51      }
52  
53      public class Class3 {
54      }
55  
56    }
57  }
58  // xdoc section -- end