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 }