gpt4 book ai didi

java - Guava.Objects.hashCode 与 Java.Objects.hashCode

转载 作者:搜寻专家 更新时间:2023-10-31 08:16:37 24 4
gpt4 key购买 nike

在 Java 8 中有一个类 java.util.Objects,其中包含 hashCode() 方法。同时 Google Guava 19 包含 com.google.common.base.Objects,它也有 hashCode() 方法。

我的问题:

  1. 有什么理由让我更喜欢 Guava 的 19 hashCode() 而不是 Java 的 8?

  2. 我可以完全依赖 Java 8 hashCode() 还是继续使用 Guava 更好?

最佳答案

Guava 的方法早于 Java 7。

同名的 Java 方法只接受一个参数。但是兄弟 java.util.Objects.hash() 接受可变数量的参数,例如 Guava 的 Objects.hashCode()

如果您使用的是 Java 7 或更高版本,则可以使用 java.util.Objects.hash(...)Guava documentation注意到这一点:

Note for Java 7 and later: This method should be treated as deprecated; use Objects.hash(java.lang.Object...) instead.

如果您使用的是 Java 6 或更早版本,则可以使用 Guava 的方法。

关于java - Guava.Objects.hashCode 与 Java.Objects.hashCode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36251450/

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