黑马程序员技术交流社区

标题: this.name.equals(s.name) 什么意思啊 [打印本页]

作者: wlsperfect    时间: 2016-3-11 17:53
标题: this.name.equals(s.name) 什么意思啊
public boolean equals(Object obj) {
                Student s = (Student)obj;
                return this.name.equals(s.name) && this.age == s.getAge();
               
        }

return语句后面的是什么意思啊,怎么个调用方法,哪位大神理解
作者: 喧闹的世界    时间: 2016-3-11 18:08
比较你传入的obj和你当前类中存在的obj的name和age是否相等。说实话这个比较方法比较不靠谱,最好是写一个求两个的哈希,然后进行比较。
作者: 唐玄玄    时间: 2016-3-11 19:52
元素自身this和集合里的元素s判断是不是相同,是返回真,反之,假
作者: gaoxuechao    时间: 2016-3-11 20:01
this代表当前对象的引用,也就是说用你当前的对象的名字和传入的对象的名字做字符串的比较,以及当前对象的年龄和传入的对象的年龄作比较。,如果同时满足的话就返回true,否则返回false
作者: gaoxuechao    时间: 2016-3-11 20:02
懂了就告诉我一声啊




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