1/**
2 * Created by federico on 02/08/15.
3 */
4public class OverloadedMethods {
5
6    public void overloaded(Object o){
7
8    }
9
10    public void overloaded(String o){
11
12    }
13
14    public void m1(){
15        overloaded(null);
16    }
17
18    public void m2(){
19        String s = null;
20        overloaded(s);
21    }
22
23    public void m3(){
24        Object o = null;
25        overloaded(o);
26    }
27
28    public void complexOverloading1(String... s) {}
29    public void complexOverloading1(String s1, String s2) {}
30
31    public void testComplex1() {
32        complexOverloading1("a", "b");
33    }
34
35    public void complexOverloading2(String... s) {}
36    public void complexOverloading2(String s1, String s2, Object s3) {}
37
38    public void testComplex2() {
39        complexOverloading2("a", "b");
40    }
41
42    public void complexOverloading3(Integer i) {}
43    public void complexOverloading3(long l) {}
44
45    public void testComplex3() {
46        complexOverloading3(1);
47    }
48
49    public void complexOverloading4(long l, int i) {}
50    public void complexOverloading4(int i, int... is) {}
51
52    public void testComplex4() {
53        complexOverloading4(1, 2);
54    }
55}
56