有人可以解释一下这个hashcode()合约中的应用实际意味着什么?

Gee*_*eek 1 java jls

来自JLS:

每当在执行应用程序期间多次在同一对象上调用它时,hashCode方法必须始终返回相同的整数,前提是不修改对象的equals比较中使用的信息.从应用程序的一次执行到同一应用程序的另一次执行,该整数不需要保持一致.

这里的术语应用是什么意思 以及为什么hashcode()允许for对象在同一应用程序的不同执行之间变化?

MBy*_*ByD 5

应用程序是您的Java程序.

它可能因不同的应用程序实例而异,因为默认情况下(哈希码Object)基于对象的地址.