- public boolean equals(Object obj){
- if((obj instanceof Student))
- throw new ClassCastException("类类型不匹配");
- Student s = (Student)obj;
- }
复制代码
上面的代码是毕老师经常写的,关于这段代码我一直有个疑问没有解决
前面if语句已经判断如果obj不是Student就抛异常并不在往下执行
如何if语句没有执行,执行后面的语句,说明obj是Student类型了,问
为什么还要强制转换为Student类型?这不是多此一举吗? |
|