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

© sven556677 中级黑马   /  2015-8-18 17:56  /  206 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Object默认的equals是比较两对象的地址值(默认的),这货对于我们来说没什么意义,所以一般建立类时都会重写下这个equals的方法(有用到hashSet/Map的地方还要重写Hashcode()),建立本类特有的判断对象是否相同的依据。
虽然eclipse等有自动的重写工具,但这我贴一个普通版的,毕竟面试什么的有可能问到嘛。
        public boolean equals(Object obj){
                if(!(obj instanceof Person))
                        return false;
                Person p = (Person)obj;
                return this.age == p.age;
        }

1 个回复

倒序浏览
路过.......
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马