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