gpt4 book ai didi

java - 同一类的两个类是否具有相同的哈希码,它们是否被认为是相等的?

转载 作者:搜寻专家 更新时间:2023-11-01 01:38:24 24 4
gpt4 key购买 nike

我想创建一个像 (Object.class) 这样的类的 hashmap。我想知道是否

Object.class 被认为等于另一个 Object.class?

是否可以有另一个 Object.class 实例导致它具有不同的哈希码?

最佳答案

文字 Object.class 将始终在同一类加载器中返回相同的引用。

来自 section 15.8.2 of the JLS :

A class literal evaluates to the Class object for the named type (or for void) as defined by the defining class loader of the class of the current instance.

请注意上面引用中的定冠词(“the”)——在同一个类加载器中,任何特定类只有 一个 Class 对象。

所以是的,您将获得相同的哈希码 - 因为您将拥有对同一对象的两个引用。

关于java - 同一类的两个类是否具有相同的哈希码,它们是否被认为是相等的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4948867/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com