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

看板java作者 (ArssertionError)時間19年前 (2007/03/23 08:56), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串6/7 (看更多)
※ 引述《orion (火星上的人類學家)》之銘言: : ※ 引述《DavyBlue (ArssertionError)》之銘言: : : 名稱很怪 說明很怪 但是沒有錯誤 : : 轉型就轉型 他硬要給個啥"強制轉型"的名稱... : : 這邊主要是說要使用轉型 最好是配合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; : : } : : 以上 : 可是第二個例子不是會自動轉型嗎? : 為什麼要強制轉型? : 感覺他兩個例子根本是一樣的東西 : 可是說明時卻說他們一個要強制轉,一個會自動轉? 所以我有說 他例子舉的不好嘛 嚴格來說他那樣寫也沒錯 不過明確宣告轉型最典型的例子是 從collection中取出的物件轉回原本的型態 只是有了泛型之後似乎也沒有必要... 所以我在上面就抱怨過了 這本書的觀念寫的太少 硬要把一堆章節濃縮的結果 就是會什麼都說不清楚 我的另一本碁峰翻Gotop的翻譯書 光instanceof部份就比他多出5-6頁 猛虎好像才花不到2頁在說吧... 要建立扎實的基本觀念 我還是比較推薦Kathy Sierra寫的那本 Sun Certified Programmer for Java 5 Stydy Guide -- 題外話 我去考scjp過了是過了 猛虎的題目出了70%左右.....會不會太作弊... 另外 考試的時候 一般說的覆寫 他的中文是翻置換 這點要注意 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.113.75.220
文章代碼(AID): #160oNOop (java)
討論串 (同標題文章)
文章代碼(AID): #160oNOop (java)