Re: [SCJP] 猛虎後面題目勘誤 歡迎有心者補完

看板java作者 (火星上的人類學家)時間19年前 (2007/03/22 21:03), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/7 (看更多)
※ 引述《DavyBlue (ArssertionError)》之銘言: : ※ 引述《orion (火星上的人類學家)》之銘言: : : 我要問正文3-79頁,下半頁那是在寫什麼東西? : : 亂七八糟的。 : 名稱很怪 說明很怪 但是沒有錯誤 : 轉型就轉型 他硬要給個啥"強制轉型"的名稱... : 這邊主要是說要使用轉型 最好是配合instanceof使用 : 避免轉型造成程式執行時拋出例外 : 最簡單的例子 : Dog is-a Animal : Cat is-a Animal : Animal a = new Dog(); : Cat c = (Cat)a; : 編譯會過 相信我 : 但是執行時會拋出例外 : 故應加上instanceof 判斷並用if 判斷式包起來 : 如 : if ( a instanceof Cat ){ : Cat c = (Cat)a; : } : 以上 可是第二個例子不是會自動轉型嗎? 為什麼要強制轉型? 感覺他兩個例子根本是一樣的東西 可是說明時卻說他們一個要強制轉,一個會自動轉? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.224.203.9
文章代碼(AID): #160dwSVt (java)
討論串 (同標題文章)
文章代碼(AID): #160dwSVt (java)