View Javadoc
1   /*
2   ReturnCount
3   max = (default)2
4   maxForVoid = (default)1
5   format = (default)^equals$
6   tokens = (default)CTOR_DEF, METHOD_DEF, LAMBDA
7   
8   
9   */
10  
11  package com.puppycrawl.tools.checkstyle.checks.coding.returncount;
12  /* комментарий на русском */
13  public class InputReturnCountSwitches
14  {
15      public boolean equals(Object obj) {
16          int i = 1;
17          switch (i) {
18          case 1: return true;
19          case 2: return true;
20          case 3: return true;
21          case 4: return true;
22          case 5: return true;
23          case 6: return true;
24          }
25          return false;
26      }
27  
28      void foo(int i) { // violation 'Return count is 7'
29          switch (i) {
30          case 1: return;
31          case 2: return;
32          case 3: return;
33          case 4: return;
34          case 5: return;
35          case 6: return;
36          }
37          return;
38      }
39  
40      void foo1(int i) { // violation 'Return count is 2'
41          if (i == 1) {
42              return;
43          }
44          Object obj = new Object() {
45                  void method1(int i) { // violation 'Return count is 6'
46                      switch (i) {
47                      case 1: return;
48                      case 2: return;
49                      case 3: return;
50                      case 4: return;
51                      case 5: return;
52                      }
53                      return;
54                  }
55              };
56          return;
57      }
58  
59      public boolean foo2() { // violation 'Return count is 7'
60          int i = 1;
61          switch (i) {
62          case 1: return true;
63          case 2: return true;
64          case 3: return true;
65          case 4: return true;
66          case 5: return true;
67          case 6: return true;
68          }
69          return false;
70      }
71  }
72  
73  class Test {
74  
75      public Test() {}
76  }