View Javadoc
1   package com.google.checkstyle.test.chapter4formatting.rule4821onevariableperline;
2   
3   /** Some javadoc. */
4   public class InputOneVariablePerDeclaration {
5     int mnp, efg; // violation 'Each variable declaration must be in its own statement.'
6     int i1; int j1;
7     // 2 violations above:
8     //  'Only one variable definition per line allowed.'
9     //  'Only one statement per line allowed.'
10  
11    void method1() {
12      String str, str1; // violation 'Each variable declaration must be in its own statement.'
13      java.lang.Object obj; Object obj1;
14      // 2 violations above:
15      //  'Only one variable definition per line allowed.'
16      //  'Only one statement per line allowed.'
17    }
18  
19    // second definition is wrapped
20    // line of VARIABLE_DEF is not the same as first line of the definition
21    // violation below 'Only one variable definition per line allowed.'
22    java.lang.String string; java.lang.String[]
23        strings;
24    // both definitions are wrapped
25    // violation below 'Only one variable definition per line allowed.'
26    java.lang
27                .String string1; java.lang.String[]
28                    strings1;
29  
30    void method2() {
31      for (int i = 0, j = 0; i < 10; i++, j--) { // ok
32      }
33  
34      for (int i = 0; i < 4; i++) {}
35    }
36  
37    class Inner {
38      int xyz, qwe; // violation 'Each variable declaration must be in its own statement.'
39      int i1; int j1;
40      // 2 violations above:
41      //  'Only one variable definition per line allowed.'
42      //  'Only one statement per line allowed.'
43  
44      void method1() {
45        String str, str1;
46        // violation above 'Each variable declaration must be in its own statement.'
47        java.lang.Object obj; Object obj1;
48        // 2 violations above:
49        //  'Only one variable definition per line allowed.'
50        //  'Only one statement per line allowed.'
51      }
52  
53      // second definition is wrapped
54      // line of VARIABLE_DEF is not the same as first line of the definition
55      // violation below 'Only one variable definition per line allowed.'
56      java.lang.String string; java.lang.String[]
57          strings;
58      // both definitions are wrapped
59      // violation below 'Only one variable definition per line allowed.'
60      java.lang
61                  .String string1; java.lang.String[]
62                      strings1;
63  
64      void method2() {
65        for (int i = 0, j = 0; i < 10; i++, j--) { // ok
66        }
67  
68        for (int i = 0; i < 4; i++) {}
69      }
70  
71      Inner anon =
72              new Inner() {
73                int abc, pqr; // violation 'Each variable declaration must be in its own statement.'
74                int i1; int j1;
75                // 2 violations above:
76                //  'Only one variable definition per line allowed.'
77                //  'Only one statement per line allowed.'
78  
79                void method1() {
80                  String str, str1;
81                  // violation above 'Each variable declaration must be in its own statement.'
82                  java.lang.Object obj; Object obj1;
83                  // 2 violations above:
84                  //  'Only one variable definition per line allowed.'
85                  //  'Only one statement per line allowed.'
86                }
87  
88                // second definition is wrapped
89                // line of VARIABLE_DEF is not the same as first line of the definition
90                // violation below 'Only one variable definition per line allowed.'
91                java.lang.String string; java.lang.String[]
92                    strings;
93                // both definitions are wrapped
94                // violation below 'Only one variable definition per line allowed.'
95                java.lang
96                    .String string1; java.lang.String[]
97                        strings1;
98                // violation 2 lines above '.* incorrect indentation .*, expected .*: 10, 12, 14.'
99  
100               void method2() {
101                 for (int i = 0, j = 0; i < 10; i++, j--) { // ok
102                 }
103 
104                 for (int i = 0; i < 4; i++) {}
105               }
106             };
107   }
108 
109   class Suppress {
110     @SuppressWarnings("unused")
111     // violation above 'Each variable declaration must be in its own statement.'
112     long q1, q2, q3;
113 
114     @SuppressWarnings("unused") long q4, q5, q6;
115     // violation above 'Each variable declaration must be in its own statement.'
116   }
117 }