作者orion (火星上的人类学家)
看板java
标题Re: [SCJP] 猛虎後面题目勘误 欢迎有心者补完
时间Thu Mar 22 21:03:21 2007
※ 引述《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