hashcode和equals

作者: 狼无雨雪 | 来源:发表于2019-07-15 14:06 被阅读0次

    在java里面可以这么理解equals和==的关系,==需要的是两个对象必须是同一个对象,若不是则返回false,而equals只需要判断两个对象的值是否相等,但发现自定义对象的时候,即使传递的参数是一样的,两个对象调用equals也是不相等的,这是为什么呢?原因是由于两个对象没有重现equals方法,需要在类中override类的equals方法,也就是自定义规则才行,hashcode也需要两个对象必须是同一个对象,但是hashcode比较的是两个对象的hash值,也就是根据特定的编码方案生成的hash值,在特殊情况下,即使两个对象不一样,也有可能会生成一样的hashcode值

    相关文章

      网友评论

        本文标题:hashcode和equals

        本文链接:https://www.haomeiwen.com/subject/snxjhctx.html