第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

java中引用類型的強(qiáng)制轉(zhuǎn)換

java中引用類型的強(qiáng)制轉(zhuǎn)換

public?class?TestPerson?{ public?static?void?main(String[]?args)?{ //?向上類型轉(zhuǎn)換,正常運(yùn)行 Animal?a?=?new?Cat(); a.show(); //?向下類型轉(zhuǎn)換,正常運(yùn)行 Animal?cat?=?new?Cat(); Cat?cat2?=?(Cat)?cat; cat2.show(); //?運(yùn)行時(shí)異常 Cat?cat3?=?(Cat)?new?Animal(); cat3.show(); //?正常運(yùn)行 Cat?cat4?=?(Cat)?getAnimal(a); cat4.show(); //?運(yùn)行異常 Cat?cat5?=?(Cat)?getAnimal(); cat4.show(); } public?static?Animal?getAnimal(Animal?a)?{ return?a; } public?static?Animal?getAnimal()?{ return?new?Animal(); } } class?Animal?{ public?void?show()?{ System.out.println("Animal"); } } class?Cat?extends?Animal?{ public?void?show()?{ System.out.println("Cat"); } }我的疑惑是:明明都是強(qiáng)制轉(zhuǎn)換,為什么有的會(huì)報(bào)異常,有的卻可以正常進(jìn)行?主要是異常的部分。注:我能理解向上類型轉(zhuǎn)換以及向下類型轉(zhuǎn)換正常運(yùn)行的代碼,只是不理解那些異常的代碼。請(qǐng)大神講解,感激不盡
查看完整描述

5 回答

已采納
?
dky

TA貢獻(xiàn)93條經(jīng)驗(yàn) 獲得超26個(gè)贊

強(qiáng)制類型轉(zhuǎn)換的前提是, ? 對(duì)象本身的類型就是你要轉(zhuǎn)換的類型,但是在java中,繼承和多態(tài)的特性讓我們?cè)诙x函數(shù)的參數(shù)和返回值的時(shí)候往往是定義其父類,比如說,什么膚色的人都能坐飛機(jī),你在飛機(jī)上隨機(jī)挑選一個(gè)乘客,你說這個(gè)乘客是黑人,這個(gè)命題事件成立的前提是這個(gè)人本身就是黑人,

查看完整回答
反對(duì) 回復(fù) 2016-09-08
  • qq_陽(yáng)光下的海風(fēng)_0
    qq_陽(yáng)光下的海風(fēng)_0
    主要是和Android中的findViewByid()混了,這個(gè)函數(shù)返回值就是View,就直接強(qiáng)轉(zhuǎn)了,、、、、這個(gè)函數(shù)底層應(yīng)該做了相應(yīng)的處理的。
  • dky
    dky
    是這樣的,哥們, findview的時(shí)候, 其實(shí)你是實(shí)現(xiàn)在xml文件中寫好了這個(gè)控件的類型,只不過,所有控件的都是拓展字view,和我說的一個(gè)意思 , findviewbyid函數(shù)就是通過id去找控件,找到的控件是什么,函數(shù)不知道 ,但是使用者在xml文件中寫了什么,使用者自己知道 , 就有了對(duì)應(yīng)的強(qiáng)轉(zhuǎn) 。和我之前說的一個(gè)意思 。
  • qq_陽(yáng)光下的海風(fēng)_0
    qq_陽(yáng)光下的海風(fēng)_0
    嗯嗯,理解差不多了,謝啦
?
qq_碎流_0

TA貢獻(xiàn)3條經(jīng)驗(yàn) 獲得超1個(gè)贊

強(qiáng)制類型轉(zhuǎn)換的前提: 你明確知道這個(gè)類就是你要的那個(gè)類型,只不過被父類替代了.而如果你沒有明確這個(gè)類是子類,你還要去強(qiáng)制類型轉(zhuǎn)換,這個(gè)是不行的.

查看完整回答
1 反對(duì) 回復(fù) 2016-09-09
?
qq_碎流_0

TA貢獻(xiàn)3條經(jīng)驗(yàn) 獲得超1個(gè)贊

強(qiáng)制類型轉(zhuǎn)換的前提: 你明確知道這個(gè)類就是你要的那個(gè)類型,只不過被父類替代了.而如果你沒有明確這個(gè)類是子類,你還要去強(qiáng)制類型轉(zhuǎn)換,這個(gè)是不行的.

查看完整回答
反對(duì) 回復(fù) 2016-09-09
?
scala_somnus_gxy

TA貢獻(xiàn)23條經(jīng)驗(yàn) 獲得超5個(gè)贊

你的運(yùn)行異常都是因?yàn)槟阒苯佑米宇惾?chuàng)建父類的一個(gè)引用,按正常邏輯想想都不對(duì)啊,就像生孩子似的,父親可以生出好幾個(gè)孩子,你能倒過來說孩子生出好幾個(gè)父親?????

查看完整回答
反對(duì) 回復(fù) 2016-09-09
  • 5 回答
  • 0 關(guān)注
  • 1905 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)