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