我真的很喜欢Java 7+风格的hashCode()
方法编写方式:
@Override
public int hashCode() {
Objects.hash(field1, field2);
}
然而,它在处理数组时无法正常工作。以下代码:
@Override
public int hashCode() {
Objects.hash(field1, field2, array1, array2);
}
对于array1
和array2
,使用常规的hashCode()
方法而不是Arrays.hashCode()
方法将不能正常工作。
我应该如何正确地使用Objects.hash()
方法处理数组?
Arrays.deepHashCode
。 - Louis Wasserman