我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

java中Equals的问题

img

img


请问,这里的HashCode明明一样了,为什么还是返回false。另外重写equals里面的instance或者getclass方法的时候怎么选择。

所有类默认继承Object类。
Object中的equals方法是这样的:

    public boolean equals(Object obj) {
        return (this == obj);
    }

比较的是2个对象的地址。和hashCode没有关系。
所以你要重写的是equals

在java中,equals和hashcode是有设计要求的,equals相等,则hashcode一定相等,反之则不然。

近期文章

  • python中的可变参数问题。
  • 打印一千以内的完数,哪里出问题了
  • ubuntu中找不到arm Linux gnueabihf gcc 命令
  • 请问这段js代码是什么含义?
  • 关于python+request+unittest的问题
  • import tensorflow as tf时报错
  • 用ICP-MS测定土壤中Cd Cr As Pb Hg的含量
  • spss | 量表中一个问题有五个选项,循环问五次,如何在其中选择回答最多的?
  • 【Python】如何使用Python对比两个Excel乱序名单,查看是否缺少人名?
  • java实现数据库结构同步问题
  • 踩方格的问题!C语言求解。
  • php mysql 查询最早一条数据怎么写最有效率
  • ubuntu每次重启之后要手动连接网络才能上网
  • win10的office2019突然占CPU过高
  • c语言代码为什么不能运行,哪里写错了?
  • 关于str(temp, 'utf-8')
  • 基于turboc的钟表设计
  • 8086计算机系统程序怎样烧写
  • .net网站部署问题
  • 部分文件checkout 报“ra_serf: An error occurred during SSL communication”错误

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华