View Javadoc
1   package com.google.checkstyle.test.chapter3filestructure.rule3421overloadsplit;
2   
3   /** Testing. */
4   public class InputOverloadsNeverSplit {
5   
6     int abc;
7   
8     int bcd;
9   
10    void foo() {}
11  
12    InputOverloadsNeverSplit() {}
13  
14    InputOverloadsNeverSplit(String a) {}
15  
16    void foo2() {}
17  
18    InputOverloadsNeverSplit(int a) {}
19  
20    // violation 2 lines above 'Constructors should be grouped together.*'
21  
22    int abcd;
23  
24    InputOverloadsNeverSplit(double x) {}
25  
26    // violation 2 lines above 'Constructors should be grouped together.*'
27  
28    private enum InnerEnum1 {
29      one;
30  
31      int xyz;
32  
33      InnerEnum1() {}
34  
35      InnerEnum1(String f) {}
36  
37      String str;
38  
39      String str2;
40  
41      InnerEnum1(int x) {} // violation 'Constructors should be grouped together.*'
42  
43      private abstract class Inner {
44        Inner() {}
45  
46        int xyz;
47  
48        String neko;
49  
50        Inner(String g) {} // violation 'Constructors should be grouped together.*'
51      }
52  
53      InnerEnum1(double d) {} // violation 'Constructors should be grouped together.*'
54    }
55  
56    InputOverloadsNeverSplit(float x) {}
57  
58    // violation 2 lines above 'Constructors should be grouped together.*'
59  
60    InputOverloadsNeverSplit(long l) {}
61  
62    // violation 2 lines above 'Constructors should be grouped together.*'
63  
64    private class Inner {
65      Inner() {}
66  
67      Inner(String str) {}
68  
69      // Comments are allowed between constructors.
70      Inner(int x) {}
71    }
72  
73    private class Inner2 {
74      Inner2() {}
75  
76      Inner2(String str) {}
77  
78      int xyz;
79  
80      Inner2(int x) {} // violation 'Constructors should be grouped together.*'
81  
82      String xx;
83  
84      Inner2(double d) {} // violation 'Constructors should be grouped together.*'
85  
86      // violation below 'Constructors should be grouped together.*'
87      Inner2(float f) {}
88    }
89  
90    InputOverloadsNeverSplit(long l, double d) {}
91  
92    // violation 2 lines above 'Constructors should be grouped together.*'
93  
94    InputOverloadsNeverSplit annoynmous =
95        new InputOverloadsNeverSplit() {
96          int xyz;
97  
98          void test() {}
99  
100         void test2() {}
101       };
102 
103   private enum InnerEnum2 {
104     ONE,
105     TWO,
106     THREE;
107 
108     void test() {}
109 
110     void test2() {}
111 
112     void test3() {}
113   }
114 
115   private enum InnerEnum3 {
116     InnerEnum3() {}
117   }
118 
119   private enum InnerEnum4 {}
120 
121   private class Inner3 {
122     void test() {}
123 
124     void test2() {}
125 
126     void test3() {}
127   }
128 
129   private class Inner4 {
130     Inner4() {}
131   }
132 
133   private class Inner5 {}
134 
135   /** some javadoc. */
136   public void overloadMethod(int i) {
137     // some foo code
138   }
139 
140   /** some javadoc. */
141   public void overloadMethod(String s) {
142     // some foo code
143   }
144 
145   /** some javadoc. */
146   public void overloadMethod(boolean b) {
147     // some foo code
148   }
149 
150   /** some javadoc. */
151   public void fooMethod() {}
152 
153   // violation 2 lines below 'All overloaded methods should be placed next to each other. .* '146'.'
154   /** some javadoc. */
155   public void overloadMethod(String s, Boolean b, int i) {
156     // some foo code
157   }
158 
159   InputOverloadsNeverSplit anonymous =
160       new InputOverloadsNeverSplit() {
161         public void overloadMethod(int i) {
162           // some foo code
163         }
164 
165         public void overloadMethod(String s) {
166           // some foo code
167         }
168 
169         public void overloadMethod(boolean b) {
170           // some foo code
171         }
172 
173         public void fooMethod() {}
174 
175         // violation below 'All overloaded methods should be placed next to each other. .* '169'.'
176         public void overloadMethod(String s, Boolean b, int i) {
177           // some foo code
178         }
179       };
180 
181   /** some javadoc. */
182   public void testing() {}
183 
184   private void testing(int a) {}
185 
186   /** some javadoc. */
187   public void testing(int a, int b) {}
188 
189   /** some javadoc. */
190   public static void testing(String a) {}
191 
192   /** some javadoc. */
193   public void testing(String a, String b) {}
194 
195   interface Fooable {
196     public abstract void foo(int i);
197 
198     public abstract void foo(String s);
199 
200     public abstract void noFoo();
201 
202     public abstract void foo(String s, Boolean b, int i);
203     // violation above 'All overloaded methods should be placed next to each other. .* '198'.'
204 
205   }
206 
207   enum FooType {
208     Strategy(""),
209     Shooter(""),
210     RPG("");
211 
212     private String description;
213 
214     private FooType(String description) {
215       this.description = description;
216     }
217 
218     public String getDescription() {
219       return description;
220     }
221 
222     public void setDescription(String description) {
223       this.description = description;
224     }
225 
226     public void overloadMethod(int i) {
227       // some foo code
228     }
229 
230     public void overloadMethod(String s) {
231       // some foo code
232     }
233 
234     public void overloadMethod(boolean b) {
235       // some foo code
236     }
237 
238     public void fooMethod() {}
239 
240     // violation below 'All overloaded methods should be placed next to each other. .* '234'.'
241     public void overloadMethod(String s, Boolean b, int i) {
242       // some foo code
243     }
244   }
245 }