亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

求解釋,菜鳥求大神解釋

為什么要Foo類型轉換呢 ?本來c1.newInstance()就是Foo類的對象,那么Foo foo不也是Foo的嗎 都一樣的類型為什么要轉換呢 ?求大神解釋啊@

正在回答

3 回答

我理解是這個會根據c1屬于不同的類型,那么c1.newInstance()就會實例化出相應的類型,也就是說其實是無法確定的類型,加上類型轉換就是告訴它要轉化成相應類型,

就像Object一樣,他算是很多東西的祖宗,可以代表各種東西。你寫 Object f1=new Foo();同樣不會報錯,但是當某個東西返回的是Object格式,哪怕你知道返回來的是Foo類型,同樣需要類型轉換來接收它。比如

Foo f2=(Foo)new Object();這里必須加上(Foo)這個類型轉化。

0 回復 有任何疑惑可以回復我~

哦哦 第二句說的是錯的啊 !感謝大神!哎,基礎差就是不行啊

0 回復 有任何疑惑可以回復我~

c1的類型是Class不是Foo

2 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

求解釋,菜鳥求大神解釋

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號