求解釋,菜鳥(niǎo)求大神解釋
為什么要Foo類型轉(zhuǎn)換呢 ?本來(lái)c1.newInstance()就是Foo類的對(duì)象,那么Foo foo不也是Foo的嗎 都一樣的類型為什么要轉(zhuǎn)換呢 ?求大神解釋啊@
為什么要Foo類型轉(zhuǎn)換呢 ?本來(lái)c1.newInstance()就是Foo類的對(duì)象,那么Foo foo不也是Foo的嗎 都一樣的類型為什么要轉(zhuǎn)換呢 ?求大神解釋啊@
2014-11-26
舉報(bào)
2016-03-03
我理解是這個(gè)會(huì)根據(jù)c1屬于不同的類型,那么c1.newInstance()就會(huì)實(shí)例化出相應(yīng)的類型,也就是說(shuō)其實(shí)是無(wú)法確定的類型,加上類型轉(zhuǎn)換就是告訴它要轉(zhuǎn)化成相應(yīng)類型,
就像Object一樣,他算是很多東西的祖宗,可以代表各種東西。你寫(xiě) Object f1=new Foo();同樣不會(huì)報(bào)錯(cuò),但是當(dāng)某個(gè)東西返回的是Object格式,哪怕你知道返回來(lái)的是Foo類型,同樣需要類型轉(zhuǎn)換來(lái)接收它。比如
Foo f2=(Foo)new Object();這里必須加上(Foo)這個(gè)類型轉(zhuǎn)化。
2014-11-26
哦哦 第二句說(shuō)的是錯(cuò)的啊 !感謝大神!哎,基礎(chǔ)差就是不行啊
2014-11-26
c1的類型是Class不是Foo