黑马程序员技术交流社区

标题: equels方法的疑惑 [打印本页]

作者: 江江会回来的    时间: 2015-9-18 00:56
标题: equels方法的疑惑
在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;
        }

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

作者: meihua    时间: 2015-9-18 07:45
谁调用方法谁就是this。
stu1.compareTo(stu2);
stu1就是this
作者: 大大大卷    时间: 2015-9-18 08:03
this关键字指当前对象啊,

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






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2