java - Objects.hashCode() 和 new Object().hashCode() 的区别?

标签 java java-7 hashcode

这两个代码片段有什么区别?

片段 1:

Object o = new Object();
int i = Objects.hashCode(o);

片段 2:

Object o = new Object();
int i = o.hashCode();

最佳答案

容忍空值

唯一的区别是如果 o 为 null,Objects.hashCode(o) 返回 0 而 o.hashCode() 会抛出一个 NullPointerException.

关于java - Objects.hashCode() 和 new Object().hashCode() 的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16187453/

相关文章:

cryptography - HMAC 安全性 - 基于 SHA-1 的 HMAC 的安全性是否受到对 SHA-1 的冲突攻击的影响?

c# - 将Event合并成一个Handler,效率高吗?

java - jvm如何运行程序

java - 如何在 Java 7 中启用 TLS 1.2

java - 自治 java 可执行文件中的 netlogo

Java 7 更改了 Collections.checkedCollection 的行为以允许 null。 API 在混合环境中使用它是否仍然值得?

Java 7 存在 SocketException 问题

java - 包含自身作为值的 map ;

java - Apache 米娜 : Get local port to which remote client connected

java - 可以在循环中多次调用 ServletRequest.getInputStream() 吗?