public class Main {
public void testMethod(Object o){
System.out.println("Object Method called");
}
public void testMethod(String s){
System.out.println("String Method called");
}
public static void main(String[] args) {
new Main().testMethod(null);
}
}
这个程序调用神奇的字符串的方法? Java编译器决定使用String方法的标准是什么?有人可以指出我的原因吗?如何与Java有不同的参数类型的同名方法之间做出选择?
而且,如果你想使用对象方法,就可以把参数的对象 - '新的Main()TestMethod的((对象)NULL);' – 2011-03-27 02:10:17