为什么输出:“内部字符串参数方法”?不是“对象”类型?null是否有Object类型?
class A {
void printVal(String obj) {
System.out.println("inside String argument method");
}
void printVal(Object obj) {
System.out.println("inside Object argument method");
}
public static void main(String[] args) {
A a = new A();
a.printVal(null);
}
}
哇!我只是尝试添加第三个'printVal'重载,'printVal(Integer obj)'来查看会发生什么。现在'a.printVal(null)'是一个编译器错误,由于含糊不清。好问题。 – mgiuca 2011-02-06 01:55:43