Naprawdę lubię Java 7+ styl pisania hashCode()
metody:Jak używać Java 7+ "Objects.hash()" z tablicami?
@Override
public int hashCode() {
Objects.hash(field1, field2);
}
To nie działa poprawnie z tablicami chociaż. Poniższy kod:
@Override
public int hashCode() {
Objects.hash(field1, field2, array1, array2);
}
nie będzie działać, jak array1
i array2
regularne hashCode()
zamiast Arrays.hashCode()
będzie wywoływany.
Jak mogę prawidłowo używać Objects.hash()
z tablicami?
Ty pewnie muszą używać 'Arrays.deepHashCode'. –
@LouisWasserman - czy możesz wyjaśnić, dlaczego muszę użyć ** deep ** hash code? –