老师后面的obj我知道是指的是新建的一个对象,那么if(this==obj)中的this是指什么?
public boolean equals(Object obj) {
//判断对象是否相等,相等返回true,不用继续比较属性了
if (this == obj)
return true;
//判断obj是否是Cat类的对象
if (obj.getClass() == Cat.class) {
Cat cat = (Cat) obj;
return cat.getName().equals(name) && cat.getMouth() == mouth
&& cat.getSpecies().equals(species);
}
return false;
}
this是不是指的是每次从set集合中拿出来的单个对象然后跟obj比较,直到其相等返回true或者是遍历集合没有相同对象执行下述代码?
源自:Java集合
3-8 添加重复数据
17
收起
正在回答 回答被采纳积分+1
1回答
1. Java 零基础入门
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星