有什麼區別?字符串到對象類型轉換 - 差異
public class Test {
public static void main(String args[]) {
String toBeCast = "cast this string";
A a = toBeCast; // error - Type mismatch: cannot convert from String to A
Object object = toBeCast;
}
}
public class A {
}
當我們說每一個對象擴展Object class
,爲什麼不允許A a = toBeCast;
,但這Object object = toBeCast;
工作正常。
其他方式:你爲什麼認爲'String'對象應該可以轉換爲'A'?你在代碼中的哪個位置確保A是String的超類,以便編譯器知道A應該能夠做的所有事情都被String覆蓋了? – 2014-11-21 01:59:24
@ Mike'Pomax'Kamermans其實我只是在想'Object class'。 'A也是對象'等等。 – 2014-11-21 02:00:22
不,A是Object的*子類*,就像String是Object的子類一樣。 – 2014-11-21 02:00:57