作者DavyBlue (ArssertionError)
看板java
标题Re: [SCJP] 猛虎後面题目勘误 欢迎有心者补完
时间Fri Mar 23 08:56:55 2007
※ 引述《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