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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© tangchao5206 中级黑马   /  2015-9-24 07:09  /  252 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


                源码其实就是用“==”比较的两个变量
                我们一般需要重写,如何重写?
                        1):如果是这个对象
                        2):如果不是这个对象,而又不是这一类对象
                        3):如果他是这一类对象,那就好说了,强转,然后比较每个变量的值
                代码实现:
                        public boolean equals(Object obj)
                        {
                                //为了提高代码的效率
                                if( this == obj)
                                {
                                        return true;
                                }

                                //为了提高代码的健壮性
                                if( !( obj instanceof Student) )
                                {
                                        return false;
                                }
                                Student s = (Student)obj;   //向下转型
                                return this.age == s.age;

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马