为了账号安全,请及时绑定邮箱和手机立即绑定

java入门第三季中6-1 equals()重写的问题

public boolean equals(Object obj){

//如果coursesToSelect的值

if(this==obj){

return true;

}

if(obj==null){

return false;

}

这里this==obj比较的是元素的位置吗

正在回答

3 回答

本来是就是入门篇。。。。

spd10000asevmnuxwbudzlmmyiwebd

0 回复 有任何疑惑可以回复我~

this==obj比较的是存储位置;通过上面的判断,证明obj 是非空的ourse 类型对象,但是在存储时,它是以obj类型存储(忽略了它的实际类型),所以需要实例化为course 类型对象。我是这样理解的~

0 回复 有任何疑惑可以回复我~

还有为啥还要创建一个类型Course 类型的course对象?

equals的任务不是判断还要判断对象干嘛

菜鸟求教

Course course=(Course) obj; 

0 回复 有任何疑惑可以回复我~
#1

不会起名

这个不是要类型强转吗 把obj强转成Course类型的 强转之后就是course对象了
2017-09-12 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

java入门第三季中6-1 equals()重写的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信