說,有以下示例:在Object o =「」的幫助下創建的對象的類型;
class Super {
public int i = 3;
public void m(Object o) {
System.out.println("Object " + i);
}
public void m(String o) {
System.out.println("String " + i);
}
}
public class Sub extends Super {
public Sub() {
i = 5;
}
public static void main(String[] args) {
Super s = new Sub();
Object o = "";
s.m(o);
s.m("");
}
}
這段代碼的結果是:
Object 5
String 5
但我認爲這將是:
String 5
String 5
不要引號設置字符串作爲這個對象的類型?在引用的幫助下,肯定會有一些投射爲字符串的情況,所以我對這個基本示例有點困惑。提前致謝。
你是否分享了所有的代碼?我沒有看到名爲sb的變量。 – Simeon 2012-03-24 19:41:23
應該是's',對不起。 – 2012-03-24 19:42:55