A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 江江会回来的 中级黑马   /  2015-9-18 00:56  /  420 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在hashSet中,如果我们比较的是对象,要对equals方法进行重写,以Student为例,写在Student类中,this,和stu分别代表什么,哪一个指的是后传入的对象,怎么理解更加容易

------------------------------------------------------------------
public int compareTo(Student stu) {
                int num = this.name.length() - stu.name.length();
                int num2 = num == 0 ? this.name.compareTo(stu.name) : num;
                return num2 == 0 ? (this.age - stu.age) : num2;
        }

-------------------------------------------------------------------

2 个回复

倒序浏览
谁调用方法谁就是this。
stu1.compareTo(stu2);
stu1就是this
回复 使用道具 举报
this关键字指当前对象啊,

stu是作为参数传递进来的对象啊

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马