Re: [SCJP] 猛虎後面題目勘誤 歡迎有心者補完
※ 引述《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
討論串 (同標題文章)