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