View Javadoc
1   package com.google.checkstyle.test.chapter3filestructure.rule3421overloadsplit;
2   
3   class InputOverloadMethodsDeclarationOrder
4   {
5       public void overloadMethod(int i)
6       {
7           //some foo code
8       }
9   
10      public void overloadMethod(String s)
11      {
12          //some foo code
13      }
14  
15      public void overloadMethod(boolean b)
16      {
17          //some foo code
18      }
19  
20      public void fooMethod()
21      {
22  
23      }
24  
25      //violation because overloads never split
26      public void overloadMethod(String s, Boolean b, int i) //warn
27      {
28          //some foo code
29      }
30  
31      InputOverloadMethodsDeclarationOrder anonymous = new InputOverloadMethodsDeclarationOrder()
32      {
33          public void overloadMethod(int i)
34          {
35              //some foo code
36          }
37  
38          public void overloadMethod(String s)
39          {
40              //some foo code
41          }
42  
43          public void overloadMethod(boolean b)
44          {
45              //some foo code
46          }
47  
48          public void fooMethod()
49          {
50  
51          }
52  
53          //violation because overloads never split
54          public void overloadMethod(String s, Boolean b, int i) //warn
55          {
56              //some foo code
57          }
58      };
59  }
60  
61  interface Fooable
62  {
63      public abstract void foo(int i);
64      public abstract void foo(String s);
65      public abstract void noFoo();
66      public abstract void foo(String s, Boolean b, int i); //warn
67  }
68  
69  enum FooType {
70      Strategy(""),
71      Shooter(""),
72      RPG("");
73  
74      private String description;
75  
76      private FooType(String description) {
77          this.description = description;
78      }
79  
80      public String getDescription() {
81          return description;
82      }
83  
84      public void setDescription(String description) {
85          this.description = description;
86      }
87  
88      public void overloadMethod(int i)
89      {
90          //some foo code
91      }
92  
93      public void overloadMethod(String s)
94      {
95          //some foo code
96      }
97  
98      public void overloadMethod(boolean b)
99      {
100         //some foo code
101     }
102 
103     public void fooMethod()
104     {
105 
106     }
107 
108     //violation because overloads never split
109     public void overloadMethod(String s, Boolean b, int i) //warn
110     {
111         //some foo code
112     }
113 }
114