如何获取覆盖 hashCode() 的对象的唯一 ID?

2023-11-25

当Java中的类不重写时哈希码(), 打印此类的实例会给出一个很好的唯一编号。

对象的 Javadoc 说哈希码():

在相当实用的情况下,Object 类定义的 hashCode 方法确实为不同的对象返回不同的整数。

但是当类覆盖时哈希码(), 我怎样才能得到 它的唯一编号?


System.identityHashCode(yourObject)将以整数形式给出 yourObject 的“原始”哈希码。不一定保证唯一性。 Sun JVM 实现将为您提供一个与该对象的原始内存地址相关的值,但这是一个实现细节,您不应该依赖它。

编辑:答案根据汤姆下面的评论进行了修改。内存地址和移动对象。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何获取覆盖 hashCode() 的对象的唯一 ID? 的相关文章

  • 检查双精度值的等于和不等于条件

    我在比较两者时遇到困难double values using and 我创建了 6 个双变量并尝试进行比较If健康 状况 double a b c d e f if a b c d e f My code here in case of t
  • 将链接对象转换为流或集合

    我想迭代堆栈跟踪 堆栈跟踪由可抛出对象组成 其 getCause 返回下一个可抛出对象 最后一次调用 getCause 返回 null 示例 a gt b gt null 我尝试使用 Stream iterable 这会导致 NullPoi
  • JTree 节点不会被直观地选择

    不知何故 我无法为我的 JTree 节点启用 选择突出显示 我正在我的项目中使用自定义单元格渲染器 这很可能导致此问题 这是完整的渲染器类代码 protected class ProfessionTreeCellRenderer exten
  • 使用 Spring 时实例化对象,用于测试与生产

    使用 Spring 时 应该使用 Spring 配置 xml 来实例化生产对象 并在测试时直接实例化对象 这样的理解是否正确 Eg MyMain java package org world hello import org springf
  • Java 泛型/类型调度问题

    考虑以下程序 import java util List import java util ArrayList public class TypeTest public static class TypeTestA extends Type
  • 如何解决 onEditCommit 事件上的类型不匹配错误?

    我在 Fxml 中使用 onEditCommit 事件在用户编辑数据后检索数据 FXML 代码
  • Java 重写 hashCode() 得到 StackOverflowError

    所以我不太熟悉重写 hashCode 并且我似乎在 hashCode 方法中以某种方式进行了一些无限递归 这是我的场景 我有一个 DuplicateCache 类 它是一个缓存对象 用于检查系统中的重复对象 我有一个静态内部类 Duplic
  • 场景生成器删除 fxml 文件中的导入

    我使用场景构建器 Gluon Scene Builder JavaFX Scene Builder 8 1 1 来创建应用程序的 UI 并使用 Eclipse 开发 JavaFX 现在 每次我在场景生成器中保存某些内容时 它都会从 fxml
  • 如何将 XMP XML 块序列化为现有的 JPEG 图像?

    我有许多 JPEG 图像 其中包含损坏的 XMP XML 块 我可以轻松修复这些块 但我不确定如何将 固定 数据写回图像文件 我目前正在使用 JAVA 但我愿意接受任何能让这项任务变得容易的事情 这是目标关于 XMP XML 的另一个问题
  • 所有junit测试后的清理

    在我的项目中 我必须在所有测试之前进行一些存储库设置 这是使用一些棘手的静态规则来完成的 然而 在所有测试之后我不知道如何进行清理 我不想保留一些神奇的静态数字来引用所有测试方法的数量 我应该一直维护它 最受赞赏的方法是添加一些侦听器 该侦
  • Java:VM 如何在 32 位处理器上处理 64 位“long”

    JVM 如何在 32 位处理器上处理 64 位的原始 long 在多核 32 位机器上可以并行利用多个核心吗 64 位操作在 32 位机器上慢了多少 它可能使用多个核心来运行不同的线程 但不会并行使用它们进行 64 位计算 64 位长基本上
  • 如何在java中使jpeg无损?

    有没有人可以告诉我如何使用编写 jpeg 文件losslessjava中的压缩 我使用下面的代码读取字节来编辑字节 WritableRaster raster image getRaster DataBufferByte buffer Da
  • 为什么 ConcurrentHashMap::putIfAbsent 比 ConcurrentHashMap::computeIfAbsent 更快?

    使用 ConcurrentHashMap 我发现computeIfAbsent 比putIfAbsent 慢两倍 这是简单的测试 import java util ArrayList import java util List import
  • 覆盖 MATLAB 默认静态 javaclasspath 的最佳方法

    MATLAB 配置为在搜索用户可修改的动态路径之前搜索其静态 java 类路径 不幸的是 静态路径包含相当多非常旧的公共库 因此如果您尝试使用新版本 您可能最终会加载错误的实现并出现错误 例如 静态路径包含 google collectio
  • 来自客户端的超时 Web 服务调用

    我正在使用 RestEasy 客户端调用网络服务 一项要求是 如果调用运行时间超过 5 秒 则中止 超时调用 我如何使用 RestEasy 客户端实现这一目标 我只看到服务器端超时 即如果在一定时间内未完成请求 Rest Easy 网络服务
  • 我想要一个 Java 阿拉伯语词干分析器

    我正在寻找阿拉伯语的 Java 词干分析器 我找到了一个名为 AraMorph 的库 但它的输出是无法控制的 并且它会形成不需要的单词 还有其他阿拉伯语词干分析器吗 这是新的阿拉伯语词干分析器 Assem 的阿拉伯语轻词干分析器 http
  • Spock模拟inputStream导致无限循环

    我有一个代码 gridFSFile inputStream bytes 当我尝试这样测试时 given def inputStream Mock InputStream def gridFSDBFile Mock GridFSDBFile
  • Path2D 上的鼠标指针检测

    我构建了一个Path2D http docs oracle com javase 7 docs api java awt geom Path2D html表示由直线组成的未闭合形状 我希望能够检测何时单击鼠标并且鼠标指针靠近路径 在几个像素
  • 从一个文本文件中获取数据并将其移动到新的文本文件

    我有一个文件 里面有数据 在我的主要方法中 我读入文件并关闭文件 我调用另一种方法 在原始文件的同一文件夹内创建一个新文件 所以现在我有两个文件 原始文件和通过我调用的方法生成的文件 我需要另一种方法 从原始文件中获取数据并将其写入创建的新
  • Java中获取集合的幂集

    的幂集为 1 2 3 is 2 3 2 3 1 2 1 3 1 2 3 1 假设我有一个Set在爪哇中 Set

随机推荐

  • 如何找到 EventSystem.current.IsPointerOverGameObject 正在检测哪个对象?

    我在脚本中使用 EventSystem current IsPointerOverGameObject 并且 Unity 返回 True 即使我发誓指针下方没有 UI EventSystem 对象 如何找到有关 EventSystem 正在
  • Python:有没有办法用 Matplotlib 绘制“部分”曲面图?

    I wanted to plot a partial surface plot like the following one with Matplotlib 请注意 它不是 X Y 平面上的完整网格 而是在俯视图中缺少一个角 以下是我尝试过
  • 取消有关从多任务面板中删除应用程序的通知

    我管理一个ONGOING来自我的应用程序的通知 而不是来自服务 当我使用 结束 按钮从任务管理器终止应用程序时 通知消失 当我从多任务面板中删除应用程序时 应用程序被终止 但是通知仍然存在 我的问题是 如何捕获此事件以清除通知 当应用程序从
  • 当我使用 SUDS 来使用 Web 服务时绕过 SSL

    我正在使用 SUDS 来使用 Web 服务 我尝试如下 client Client wsdl url list of methods method for method in client wsdl services 0 ports 0 m
  • 奇怪的 for 循环语句[重复]

    这个问题在这里已经有答案了 我看到这个 for 循环 但不太明白为什么最后打印的是 2 为什么不是 3 a 0 1 2 3 for a 1 in a print a 1 out 0 1 2 2 The for循环使用a 1 as a 目标变
  • 你怎么称呼自 Unix 纪元以来的“天数”?

    我最初了解到Unix时间是自1970年1月1日00 00 00 UTC 以来经过的秒数 一天有24小时 这意味着unix时间戳每天都会增长86400 然后我听说了闰秒的概念 并认为这意味着也许在某些日子里 unix 时间戳会在一天内增长 8
  • 使用 JavaScript 和 jQuery 的简单长轮询示例

    我正在尝试创建一个实时网站分析仪表板 该仪表板使用 jQuery JavaScript 异步创建到服务器的开放 HTTP 连接 以便在数据发生更新时轮询服务器 显而易见的开始是使用XMLHttpRequest对象或 jQuery 的 aja
  • 访问另一个子类中基类的受保护成员

    为什么会这样编译 class FooBase protected void fooBase void class Foo public FooBase public void foo Foo fooBar fooBar fooBase 但这
  • WcfSvcHost 和 IIS WCF 主机遇到 BadImageFormatException

    引用 x86 DLL 时 在 Vista x64 上的 Visual Studio 2008 中创建 WCF 服务库很麻烦 调用 32 位 DLL 的服务需要具有 x86 平台目标才能在 64 位操作系统上运行 执行此操作时 当您尝试调试服
  • Intel CPU 上原子 cmpxchg 指令的平均延迟

    我正在寻找有关各种英特尔处理器的锁定 cmpxchg 指令的平均延迟的一些参考 我无法找到有关该主题的任何好的参考资料 任何参考资料都会有很大帮助 Thanks 最好的 x86 指令延迟参考可能包含在Agner 的优化手册 基于对各种 In
  • 如何在 React.memo 中使用 Props 和泛型

    我正在尝试将以下内容转换为使用React memo interface Props
  • 线程“main”java.net.UnknownHostException中的java异常:测试:测试:未知错误操作系统ubuntu

    此错误与我之前的问题有关 我在该问题中遇到了错误InetAddress getLocalHost 我找到了一个建议添加一个条目 etc hosts myip localhost 127 0 0 1 localhost 127 0 1 1 t
  • Python 内存 zip 库

    是否有一个 Python 库允许在内存中操作 zip 存档 而无需使用实际的磁盘文件 ZipFile 库不允许您更新存档 唯一的方法似乎是将其提取到一个目录 进行更改 然后从该目录创建一个新的 zip 我想在不访问磁盘的情况下修改 zip
  • Javascript Highcharts v3.0.5 - 使用多个 Y 轴时如何隐藏 Y 轴标题

    使用 Highcharts v 3 0 5 时 我在同一个图表中显示多个 Y 轴 使用图例 用户可以根据需要选择隐藏或显示任何 Y 轴 所有这些都是 Highcharts javascript 库的内置功能 但是 当 Y 轴隐藏时 其标题在
  • Angular / Gulp 应用程序的模拟后端

    我想通过提供 json 响应来模拟后端 以便更快地开发 而不依赖于真正的后端 前端应用程序是一个 Angular 应用程序 我们使用 Gulp 作为开发和构建工具 例如 有一个特定的 api custumers 123 返回静态 json
  • 如何在组件之间共享数据/更改

    假设您有一个包含工具栏 侧边栏和网格的界面 工具栏有一个下拉菜单 当用户更改时 侧边栏和网格中的内容也会更改 回到 Angular 1 我会使用服务来获取所有动态数据 当服务发生变化时 使用该服务的所有组件也会更新 在 Angular 2
  • Android中访问资源文件

    我的 res raw 文件夹 res raw textfile txt 中有一个资源文件 我试图从我的 Android 应用程序中读取该资源文件进行处理 public static void main String args File fi
  • 奇怪的 SQLException:未找到列

    我在使用 JDBC 对数据库运行的函数上遇到了奇怪的 SQLException SQLException 未找到列 消息 我的函数中有这个 st con prepareStatement SELECT NotificationID User
  • numpy 平均值错误?

    我通常会进行大型模拟工作 有时 我需要计算粒子组的质心 我注意到在很多情况下 返回的平均值numpy mean 是错的 我可以看出这是由于累加器饱和造成的 为了避免这个问题 我可以将所有粒子的求和分解为一小组粒子 但这很不舒服 有人知道如何
  • 如何获取覆盖 hashCode() 的对象的唯一 ID?

    当Java中的类不重写时哈希码 打印此类的实例会给出一个很好的唯一编号 对象的 Javadoc 说哈希码 在相当实用的情况下 Object 类定义的 hashCode 方法确实为不同的对象返回不同的整数 但是当类覆盖时哈希码 我怎样才能得到