课程
/后端开发
/Java
/Java入门第三季
equal重写中既然已经判断了obj是course 类型的.......为什么还要把它再强转成course类型进行值的比较?
2015-04-18
源自:Java入门第三季 6-1
正在回答
也就是说,从list中提出来的是object基本类型,需要强转!我想起之前foreach输出时,也是需要把从list中提出来的实例进行类型强转,然后再打印输出,可是问题是既然提出来的实例是object基础类,那么用obj instanceof course这条指令还能判断类型?
你如果不转换类型,你用的还是Object类,此类是java的基础类并没有什么name属性,所以你要转换为自己所要用的类来取值
慕函数1733451
举报
Java中你必须懂得常用技能,不容错过的精彩,快来加入吧
2 回答equal重写中既然已经判断了obj是course 类型的.......为什么还要把它再强转成course类型进行值的比较?
3 回答obj不是已经是一个非空的Course类对象了吗?为什么还有Course course=(Course)obj;既然都是Course类的对象了为什么还要强转?
4 回答由if(!(obj instanceof Course)) return false;若obj已经是Course类型,继续执行下面这句Course course=(Course)obj;为什么还要将obj转换成course类型?
5 回答重写equal中的obj强转为Course问题
1 回答请问下重写equals方法时 将obj强转为Course类型是为什么