View Javadoc
1   /*xml
2   <module name="Checker">
3     <module name="TreeWalker">
4       <module name="HideUtilityClassConstructor">
5         <property name="ignoreAnnotatedBy"
6           value="SpringBootApplication, java.lang.Deprecated" />
7       </module>
8      </module>
9   </module>
10  */
11  
12  package com.puppycrawl.tools.checkstyle.checks.design.hideutilityclassconstructor;
13  
14  // xdoc section -- start
15  // ok below, skipped by annotation
16  @java.lang.Deprecated
17  class Example2 {
18  
19    public Example2() {
20    }
21  
22    public static void fun() {
23    }
24  }
25  
26  class Foo2 {
27  
28    private Foo2() {
29    }
30  
31    static int n;
32  }
33  
34  class Bar2 {
35  
36    protected Bar2() {
37      // prevents calls from subclass
38      throw new UnsupportedOperationException();
39    }
40  }
41  
42  @Deprecated // violation, 'should not have a public or default constructor'
43  class UtilityClass2 {
44  
45    static float f;
46  }
47  // ok below, skipped by annotation
48  @SpringBootApplication
49  class Application2 {
50  
51    public static void main(String[] args) {
52    }
53  }
54  // xdoc section -- end