Mi piace molto Java 7+ stile di scrittura hashCode()
metodo:Come utilizzare Java 7+ 'Objects.hash()' con gli array?
@Override
public int hashCode() {
Objects.hash(field1, field2);
}
Non funziona correttamente con gli array però. Il seguente codice:
@Override
public int hashCode() {
Objects.hash(field1, field2, array1, array2);
}
non funziona, come per array1
e array2
regolare hashCode()
invece di Arrays.hashCode()
sarebbe invocata.
Come posso utilizzare Objects.hash()
con array in modo corretto?
si sarebbe probabilmente usare 'Arrays.deepHashCode'. –
@LouisWasserman - puoi approfondire il motivo per cui ho bisogno di usare il ** codice hash deep **? –