因为这两个方法都是Object类定义的,而且是密切相关的。重写了equals方法也要重写hashcode方法,要么同时重写要么同时不重写。主要用在判断对象能否往集合里添加(hashSet)。
查看String类源码,将两个字符串对象往hashset中添加时,判断两个对象是否相等,要首先调用hashcode方法,然后再调用equals方法。
一般自己不会调用equals,hashCode方法,系统会自己调用!
因为这两个方法都是Object类定义的,而且是密切相关的。重写了equals方法也要重写hashcode方法,要么同时重写要么同时不重写。主要用在判断对象能否往集合里添加(hashSet)。
查看String类源码,将两个字符串对象往hashset中添加时,判断两个对象是否相等,要首先调用hashcode方法,然后再调用equals方法。
一般自己不会调用equals,hashCode方法,系统会自己调用!