好的,所以在Java 7中我们有
o.hashCode();
Objects.hashCode(o);
Objects.hash(o);
Run Code Online (Sandbox Code Playgroud)
前两个与零点检查大致相同,但最后一个是什么?
提供单个对象引用时,返回的值不等于该对象引用的哈希代码.
这是为什么?我的意思是,我们不需要3种做同样事情的方法,我理解......但为什么我们需要Objects.hash()呢?你什么时候选择使用一个与另一个?
这是8年前在这里被问到的,从那时起已经过了8年.我想再次问这个问题,看看是否有人开发了一个猴子修补的框架,工具或库.
基本上我需要它是一个java应用程序,我应用自己的补丁.由于这个项目由另一个团队维护,我希望能够保留/应用我制作的任何补丁,以及他们制作的补丁.
我们都知道如果我们创建两个String对象并使用==来比较它们将返回false,如果我们使用equals方法它将返回true.但默认情况下equals方法实现==只有,那么它如何返回true,它应该返回任何==返回?