View Javadoc
1   /*
2   FinalLocalVariable
3   validateEnhancedForLoopVariable = (default)false
4   tokens = PARAMETER_DEF
5   
6   
7   */
8   
9   package com.puppycrawl.tools.checkstyle.checks.coding.finallocalvariable;
10  
11  public class InputFinalLocalVariable2Three {
12      class class22 {
13          public void method1(){
14              int x;
15              x = 3;
16          }
17          public void method2() {
18              for(int i=0;i<5;i++){
19                  int x;
20                  x = 3;
21              }
22              int y;
23              for(int i=0;i<5;i++) {
24                  y = 3;
25              }
26              for(int i=0;i<5;i++) {
27                  int z;
28                  for(int j=0;j<5;j++) {
29                      z = 3;
30                  }
31              }
32          }
33          public void method3() {
34              int m;
35              do {
36                  m = 0;
37              } while (false);
38              do {
39                  int n;
40                  n = 0;
41              } while (true);
42          }
43  
44          private void foo() {
45              int q;
46              int w;
47              int e;
48              q = 1;
49              w = 1;
50              e = 1;
51              e = 2;
52              class Local {
53                  void bar() {
54                      int q;
55                      int w;
56                      int e;
57                      q = 1;
58                      q = 2;
59                      w = 1;
60                      e = 1;
61                  }
62              }
63  
64              int i;
65              for (;; i = 1) { }
66          }
67  
68          public void method4() {
69              int m;
70              int i = 5;
71              while (i > 1) {
72                  m = 0;
73                  i++;
74              }
75              while (true) {
76                  int n;
77                  n = 0;
78              }
79          }
80  
81          int[] array = new int[10];
82          public void method5() {
83              int r;
84              for (int a: array) {
85                  r = 0;
86              }
87              for (int a: array) {
88                  int t;
89                  t = 0;
90              }
91          }
92      }
93  
94      class classs32 {
95          public void method(final int i) {
96              switch (i) {
97                  case 1:
98                      int foo = 1;    // Violation
99                      break;
100                 default:
101             }
102             switch (i) {
103                 case 1:
104                     int foo = 1;    // No Violation
105                     break;
106                 case 2:
107                     foo = 2;
108                     break;
109                 default:
110             }
111         }
112     }
113 }