黑马程序员技术交流社区

标题: Object中的equals方法 [打印本页]

作者: tangchao5206    时间: 2015-9-24 07:09
标题: Object中的equals方法

                源码其实就是用“==”比较的两个变量
                我们一般需要重写,如何重写?
                        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;






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