本帖最后由 王洪波 于 2013-5-12 19:26 编辑
- public boolean equals(Object obj)
- {
- if(!(obj instanceof Student))
- throw new ClassCastException("类型不匹配"); //!!我的疑问所在
- Student s = (Student)obj;
- return this.name.equals(s.name) && this.age==s.age;
- }
复制代码 我的理解是这行不用写。理由:
若obj不是Student的实例,即类型不匹配,则在执行下边的语句Student s = (Student)obj时,强转失败虚拟机会自动抛出
ClassCastException异常。
各位大侠意见如何?
|