阅读背景:

在重写了对象的equals方法后,还需要重写hashCode方法吗?

来源:互联网 

首先说建议的情况:  比如你的对象想放到Set集合或者是想作为Map的key时(非散列的Set和Map,例如TreeSet,TreeMap等),那么你必须重写equals()方法,这样才能保证唯一性。当然,在这种情况下,你不想重写hashCode()方法,也没有错。但是,对于良好的编程风格而言,你应该在重写equals()方法的同时,也重写hashCode()方法。 首先说建议的情况:  比如你的对象想放到Set集合或者是想作为Map的key时(非散列的Set




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: