爲什麼輸出:「內部字符串參數方法」?不是「對象」類型?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