View Javadoc
1   /*
2   FinalLocalVariable
3   validateEnhancedForLoopVariable = (default)false
4   tokens = (default)VARIABLE_DEF
5   
6   
7   */
8   
9   package com.puppycrawl.tools.checkstyle.checks.coding.finallocalvariable;
10  
11  public class InputFinalLocalVariableOne {
12  
13      private int m_ClassVariable = 0;
14      //static block
15      static
16      {
17          int i, j = 0; // 2 violations
18          // violation below "Variable 'runnable' should be declared final"
19          Runnable runnable = new Runnable()
20          {
21              public void run()
22              {
23              }
24          };
25      }
26      /** constructor */
27      public InputFinalLocalVariableOne()
28      {
29          int i = 0; // violation, "Variable 'i' should be declared final"
30          // final variable
31          final int j = 2;
32  
33          int z; // violation, "Variable 'z' should be declared final"
34  
35          Object obj = new Object(); // violation, "Variable 'obj' should be declared final"
36  
37          int k = 0;
38  
39          String x = obj.toString(); // violation, "Variable 'x' should be declared final"
40  
41          k++;
42  
43          k = 2;
44          // violation below "Variable 'runnable' should be declared final"
45          Runnable runnable = new Runnable()
46          {
47              public void run()
48              {
49                  int q = 0; // violation, "Variable 'q' should be declared final"
50              }
51          };
52      }
53  
54      public void method(int aArg, final int aFinal, int aArg2)
55      {
56          int z = 0;
57  
58          z++;
59  
60          aArg2++;
61      }
62  
63      public void aMethod()
64      {
65          int i = 0; // violation, "Variable 'i' should be declared final"
66  
67          final int j = 2;
68  
69          int z; // violation, "Variable 'z' should be declared final"
70  
71          Object obj = new Object(); // violation, "Variable 'obj' should be declared final"
72  
73          int k = 0;
74  
75          String x = obj.toString(); // violation, "Variable 'x' should be declared final"
76  
77          k++;
78  
79          final class Inner
80          {
81              public Inner()
82              {
83                  int w = 0; // violation, "Variable 'w' should be declared final"
84                  // violation below  "Variable 'runnable' should be declared final"
85                  Runnable runnable = new Runnable()
86                  {
87                      public void run()
88                      {
89                      }
90                  };
91              }
92          }
93      }
94  }