obj不是已經(jīng)是一個非空的Course類對象了嗎?為什么還有Course course=(Course)obj;既然都是?Course類的對象了為什么還要強轉(zhuǎn)?
obj不是已經(jīng)是一個非空的Course類對象了嗎?為什么還有Course course=(Course)obj;既然都是Course類的對象了為什么還要強轉(zhuǎn)?
obj不是已經(jīng)是一個非空的Course類對象了嗎?為什么還有Course course=(Course)obj;既然都是Course類的對象了為什么還要強轉(zhuǎn)?
2016-07-12
舉報
2017-10-28
我也有同樣的疑問,所以感覺樓上幾位有點答非所問
2016-07-16
這里的obj本來是Object類,而不是Course類。
Object類是所有Java類的祖先。每個類都使用 Object 作為超類。
Object類的變量只能用作各種值的通用持有者,要對他們進行任何專門的操作,都需要知道它們的原始類型并進行類型轉(zhuǎn)換。例如:
Object obj = new MyObject();
MyObject x = (MyObject)obj;
2016-07-12
子類不能直接指向父類對象所以必須加強轉(zhuǎn)