课程
/后端开发
/Java
/Java入门第三季
如图,如果已经判断obj为Course类型,为何还要强转为Course类型?
2019-03-27
源自:Java入门第三季 6-1
正在回答
此时此刻,你的obj是类型是Object(因为你equals的方法中传递过来的是一个Object),你使用了instanceof只是用来判断你的obj是不是Course的一个实例,但obj本身自己还是一个Object类型。如果你不进行一次强转,那么obj就无法访问到Course的成员变量和方法,那接下来的course.name这种代码编译器都会自动报错!所以一定要进行一次强转,obj才会真正变成Course
同问。。
举报
Java中你必须懂得常用技能,不容错过的精彩,快来加入吧
2 回答关于重写hashCode()和equals()方法的疑惑?
4 回答关于重写compareTo()方法的疑问
1 回答6-1节关于重写equals方法的问题
1 回答重写equals方法的问题
2 回答重写equals方法