View Javadoc
1   /*xml
2   <module name="Checker">
3     <module name="TreeWalker">
4       <module name="ClassFanOutComplexity">
5         <property name="excludeClassesRegexps" value=".*Reader$"/>
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 Example4{ // violation 'Class Fan-Out Complexity is 4 (max allowed is 3)'
23    Set set = new HashSet(); // Set, HashSet ignored
24    Map map = new HashMap(); // Map, HashMap ignored
25    Date date = new Date(); // Counted, 1
26    Time4 time = new Time4(); // Counted, 2
27    Place4 place = new Place4(); // Counted, 3
28    int value = 10; // int is ignored
29    BufferedReader br; // Ignored
30    File file; // Counted, 4
31    void method() {
32      var result = "result"; // var is ignored
33    }
34  }
35  class Place4 {}
36  class Time4 {}
37  // xdoc section -- end