View Javadoc
1   /*xml
2   <module name="Checker">
3     <module name="TreeWalker">
4       <module name="ClassFanOutComplexity">
5         <property name="excludedClasses" value="HashMap, HashSet, Place3"/>
6         <property name="max" value="3"/>
7       </module>
8     </module>
9   </module>
10  */
11  package com.puppycrawl.tools.checkstyle.checks.metrics.classfanoutcomplexity;
12  
13  import java.io.BufferedReader;
14  import java.io.File;
15  import java.util.Set;
16  import java.util.HashSet;
17  import java.util.Map;
18  import java.util.HashMap;
19  import java.util.Date;
20  
21  // xdoc section -- start
22  class Example3{ // violation 'Class Fan-Out Complexity is 7 (max allowed is 3)'
23    Set set = new HashSet(); // Set counted 1, HashSet ignored
24    Map map = new HashMap(); // Map counted 2, HashMap ignored
25    Date date = new Date(); // Counted, 3
26    Time3 time = new Time3(); // Counted, 4
27    Place3 place = new Place3(); // Counted, 5
28    int value = 10; // int is ignored
29    BufferedReader br; // Counted, 6
30    File file; // Counted, 7
31    void method() {
32      var result = "result"; // var is ignored
33    }
34  }
35  class Place3 {}
36  class Time3 {}
37  // xdoc section -- end