View Javadoc
1   /*xml
2   <module name="Checker">
3     <module name="TreeWalker">
4       <module name="VariableDeclarationUsageDistance">
5         <property name="validateBetweenScopes" value="true"/>
6       </module>
7     </module>
8   </module>
9   */
10  package com.puppycrawl.tools.checkstyle.checks.coding.variabledeclarationusagedistance;
11  
12  // xdoc section -- start
13  public class Example5 {
14  
15    public void foo1() {
16      // violation below, 'variable 'num' declaration and its first usage is 4.'
17      int num;
18      final double PI;   // ok, final variables not checked
19      System.out.println("Statement 1");
20      System.out.println("Statement 2");
21      System.out.println("Statement 3");
22      num = 1;
23      PI = 3.14;
24    }
25  
26    public void foo2() {
27      int a;          // ok, distance = 2
28      int b;          // ok, distance = 3
29      // violation below, 'variable 'count' declaration and its first usage is 4.'
30      int count = 0;
31  
32      {
33        System.out.println("Inside inner scope");
34        a = 1;
35        b = 2;
36        count++;
37      }
38    }
39  }
40  // xdoc section -- end