public class Test{
public void myMethod(Object o){
System.out.println(“My Object”);
}
public void myMethod(String s){
System.out.println(“My String”);
}
public static void main(String args[]){
Test t=new Test();
t.myMethod(null);
}
}
输出My String
public class MainClass {
public void myMethod(Object o){
System.out.println(“My Object”);
}
public void myMethod(String s){
System.out.println(“My String”);
}
public void myMethod(Integer s){
System.out.println("My String");
}
public static void main(String args[]){
MainClass t=new MainClass();
t.myMethod(null);
}
}
编译都通不过:Error:(40, 10) java: 对myMethod的引用不明确
zhaopin.test.MainClass 中的方法 myMethod(java.lang.String) 和 zhaopin.test.MainClass 中的方法 myMethod(java.lang.Integer) 都匹配