课程
/后端开发
/Java
/Java入门第三季
重写equals()的函数名是equals,但是在重写的代码块中又调用了equals(),就是this.name.equals(obj.name); 这样 为什么没问题 总感觉好像不对
2017-03-03
源自:Java入门第三季 6-1
正在回答
当前类继承的而是Object类的equals()方法
Object类的 boolean equals(Object obj) 方法:只有当obj不为空且this==obj(即两个引用指向同一对象)时才返回true
重写equals()方法时,语句中调用的boolean equals(Object obj)方法是String类中的equals方法,当当obj不为空且this和obj指向的字符串相同时,此方法返回true
equals()方法是父类Object类的方法,子类是可以调用或重写的
一个是属性name调用了equals()方法
另一个是在Course类中重写了equals()方法,这里重写的equals()方法,并未对属性name调用的equals()方法产生影响,两者互补相连
大白_baymax 提问者
慕瓜8829151
慕粉学渣粉 回复 慕瓜8829151
慕哥7677898
equals就是用来比较两个对象对应的内容是否相同的啊
举报
Java中你必须懂得常用技能,不容错过的精彩,快来加入吧
3 回答java入门第三季中6-1 equals()重写的问题
2 回答java入门第三季 6-1"判断list中的课程"中的问题。
1 回答Java入门第三季
5 回答java入门第三季6.3章问题
1 回答关于equals()重写:与教学视频方法相同,为什么会报错?(参见Java入门第三季6-1)